diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..f8414f0 --- /dev/null +++ b/404.html @@ -0,0 +1,3 @@ + +404 Not Found +

404 Not Found

diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..e69de29 diff --git a/Roboto.ttf b/Roboto.ttf new file mode 100644 index 0000000..3033308 Binary files /dev/null and b/Roboto.ttf differ diff --git a/audience/index.html b/audience/index.html new file mode 100644 index 0000000..d7821cb --- /dev/null +++ b/audience/index.html @@ -0,0 +1,539 @@ + + + + Course goals and audience - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Course goals and audience + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Course goals

+

In this course, you will become familiar with tools and best practices for +scientific software development. This course will not teach a programming +language, but we teach the tools you need to do programming well and avoid +common inefficiency traps. The tools we teach are practically a requirement for +any scientist who needs to write code. The main focus is on using +Git for efficiently writing and maintaining research software.

+

Audience

+

Do you identify with any of these below, then this course is for you:

+
+
    +
  • You write scripts to process data.
  • +
  • You change scripts written by your colleagues.
  • +
  • You write code that is used in research by you or others.
  • +
  • You wish you could re-run your own code after a few months.
  • +
  • You wish you could reproduce your own results better.
  • +
  • You wish you could automate your work better.
  • +
  • You, or your group, can't share or reuse code.
  • +
  • You want to become more efficient at your work overall, by using the +best possible tools.
  • +
+
+

This course is not designed for "professional software engineers" or to make +you one. You can register with your friends/group as a team and you'll +work together in exercise rooms, and you'll be able to work together after the +course as well.

+

What we will not teach

+

This is not a course about a specific programming language or the Linux/Unix +terminal shell. We assume that you are somehow familiar with the programming +language that you use in your work and research. Most of the course applies to +any programming language.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/certificates/index.html b/certificates/index.html new file mode 100644 index 0000000..191d952 --- /dev/null +++ b/certificates/index.html @@ -0,0 +1,547 @@ + + + + Certificates and credits - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Certificates and credits + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Certificates and credits

+

It is possible to obtain a certificate from the course with a little extra +work. The certificate is equivalent to 1 ECTS and your study supervisor will +be able to register it as a credit in your university study credit system. +Please make sure that your supervisor/study program accepts it.

+

Learners with a valid Aalto student number will automatically get the credit +registered in Aalto systems. Please note that this does not apply to +participants affiliated with TU Delft or other universities who have own +criteria for workshop certificates and credits.

+

To obtain a certificate, you must be affiliated with a university, or similar +research organisation. We expect you to follow the 6 days of the course and +provide us with the following three text documents sent from your university email:

+
    +
  1. A document that shows that you did the exercises during the course. Note: if you are planning to delete the exercise repository from your GitHub projects, instead of sending links to your work you can send PDF screenshots e.g. by doing "print to PDF" with your browser. +
      +
    • Write one or more paragraphs about Day 1 - Exercise 2: provide the link to the forked repository on your GitHub account and show that you did new commits. If you did not use GitHub and if you used the command line, then provide the output of the command git log --all for the forked repository. Explain what you did.
    • +
    • Write one or more paragraphs about Day 2 - Exercise 3: provide the link to the new repository you have created on your GitHub account. If you did not use GitHub and if you used the command line, then provide the output of the command git log --all for the newly created repository. Explain what you did.
    • +
    • Write one or more paragraphs about Day 3 - Exercise 1: provide the link to the pull request. Explain what you did.
    • +
    +
  2. +
  3. Written answers to the following four questions submitted as a document (pdf +or word or txt). Evaluation criteria: we expect critical answers related to +the content of first 3 days with both pros and cons (when relevant): +
      +
    • When should you work with branches?
    • +
    • What is the difference between a git clone and a git fork?
    • +
    • What is the difference between a fork and a branch?
    • +
    • What advantages and disadvantages to code review can you imagine/list?
    • +
    +
  4. +
  5. A personal reflection for each of the 6 days written as a document (pdf or +word or txt, one paragraph per day). To get started, you can try answering +the questions: "Why is this important? How can it improve my research work?" +However any other personal reflection is welcome. Evaluation criteria: we +expect reflections that are related to the content of each of the six days.
  6. +
+

During the workshop we will provide with contact addresses where you should +send these documents to.

+

As this is a very simple homework, the use of generative AI (like ChatGPT) is not allowed. We also have access to ChatGPT and we know how to write prompts that can generate the answers to these homework, so it is very easy for us to check when AI was used. Submissions suspected of being generated by AI will be rejected.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/code-of-conduct/index.html b/code-of-conduct/index.html new file mode 100644 index 0000000..b22e06f --- /dev/null +++ b/code-of-conduct/index.html @@ -0,0 +1,511 @@ + + + + Code of conduct - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Code of conduct + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Code of conduct

+

For our workshops and events we use the code of conduct published on our project +website.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/announcement-long/index.html b/communication/announcement-long/index.html new file mode 100644 index 0000000..21937d9 --- /dev/null +++ b/communication/announcement-long/index.html @@ -0,0 +1,516 @@ + + + + Workshop announcement example (longer version) - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Workshop announcement example (longer version) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Are you writing code and managing data for your research? +Do you feel like wasting too much time on manual work? +Do you struggle to understand and reuse older code?

+

Join the CodeRefinery workshop 10-12 and 17-19 September 2024, for free and online.

+

The workshop covers good coding practices, reproducible research principles, and using Git for collaboration. +It consists of streamed lectures and exercises. +You may register individually or as a team. In-person exercise sessions are available in some locations.

+

For registration and more information, please visit https://coderefinery.github.io/2024-09-10-workshop.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/announcement-short/index.html b/communication/announcement-short/index.html new file mode 100644 index 0000000..f787093 --- /dev/null +++ b/communication/announcement-short/index.html @@ -0,0 +1,512 @@ + + + + Workshop announcement example (shorter version) - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Workshop announcement example (shorter version) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

CodeRefinery invites everyone interested in improving their software practice +skills to join the CodeRefinery workshop, September 10-12, and 17-19, 2024, for free and online.

+

For more information and registration, please visit: +https://coderefinery.github.io/2024-09-10-workshop/.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/byoc-announcement-long/index.html b/communication/byoc-announcement-long/index.html new file mode 100644 index 0000000..261d2ea --- /dev/null +++ b/communication/byoc-announcement-long/index.html @@ -0,0 +1,525 @@ + + + + Workshop announcement with Bring your own code example (long version) - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Workshop announcement with Bring your own code example (long version) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

CodeRefinery is teaching good enough FAIR research software development practices in two workshops a year with all open source lesson materials (https://coderefinery.org/lessons/#lessons-that-we-teach-in-our-tools-workshops).

+

The next iteration will be September 10-12 and 17-19 9-13 CEST (info and registration on our event page) and we have four ways for YOU to be part of and support it:

+
    +
  1. +

    Advertise to your network; check our communications page for advertisement texts

    +
  2. +
  3. +

    Be a learner or observer; register on our event webpage .

    +
  4. +
  5. +

    Become a co-instructor for any of our lessons, you will be onboarded and never alone; a nice way to start your teaching journey or expand your teaching horizon :) If this sounds interesting to you, say hi in #coderefinery-tools-workshop channel or come to one of our open planning meetings every Monday at 14 CEST: Connection details on our collaborative document

    +
  6. +
  7. +

    "Bring your own classroom" - You do not have the capacity to provide a workshop on version control and other FAIR research software development practices yourself, but know your community would need it? -> Provide a space to watch the CodeRefinery workshop together!

    +
  8. +
+

We also wrote a blog post about this model including feedback from previous classrooms

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/byoc-announcement-short/index.html b/communication/byoc-announcement-short/index.html new file mode 100644 index 0000000..db2bfc6 --- /dev/null +++ b/communication/byoc-announcement-short/index.html @@ -0,0 +1,512 @@ + + + + Workshop announcement with Bring your own code example (short version) - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Workshop announcement with Bring your own code example (short version) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Bring your own classroom to a CodeRefinery workshop! +Provide a learning space, without organizing a full training by yourself. +Materials are open, lectures streamed, the only thing you have to do is facilitate the learning experience! +Read more: https://coderefinery.org/blog/bring-your-own-classroom/

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/day1-start/index.html b/communication/day1-start/index.html new file mode 100644 index 0000000..53ed61b --- /dev/null +++ b/communication/day1-start/index.html @@ -0,0 +1,517 @@ + + + + 2024-09-10 CodeRefinery workshop: at the start of day 1 - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - 2024-09-10 CodeRefinery workshop: at the start of day 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Hi,

+

Welcome to the CodeRefinery workshop. We are now live on Twitch at https://www.twitch.tv/coderefinery (no account needed). +For questions and comments, please use https://notes.coderefinery.org/workshop-2024-september.

+

Schedule and lecture material:

+ +

Best regards, +Diana, on behalf of the CodeRefinery team

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/day1-summary/index.html b/communication/day1-summary/index.html new file mode 100644 index 0000000..b62a644 --- /dev/null +++ b/communication/day1-summary/index.html @@ -0,0 +1,526 @@ + + + + 2024-09-10 CodeRefinery workshop: summary of day 1 and preparations for day 3 - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - 2024-09-10 CodeRefinery workshop: summary of day 1 and preparations for day 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Hi,

+

Thank you for joining us today.

+

You may find the archived questions and answers at https://coderefinery.github.io/2024-09-10-workshop/questions/. +If you'd like to revisit some of the episodes, you may find the videos on Twitch https://twitch.tv/coderefinery for another week and later today on YouTube https://www.youtube.com/@coderefinery3414/playlists.

+

Preparations for day 2:

+

Having the local editors available is good: VS Code or command line. See the second option on installation (https://coderefinery.github.io/installation/). If you don't have these, you can still attend and there are some steps you can do, and you'll learn for the future.

+

Preparations for day 3:

+

On Thursday we will all practice how to collaborate using Git/GitHub and one ambitious thing we will try is to collaborate with participants following via stream.

+

If you would like to participate as individual learner in the collaborative exercises, please request access by opening an issue at https://github.com/cr-workshop-exercises/access-requests/issues/new/choose (There click "Get started" -> "Submit new issue")

+

This way we will know your GitHub username and give you write access to exercise repositories.

+

After we add you as collaborator, you will get an email from GitHub.

+

Please accept the invitation +Don't forget to "unwatch" both https://github.com/cr-workshop-exercises/centralized-workflow-exercise and https://github.com/cr-workshop-exercises/centralized-workflow-exercise-recorded to make sure you don't get too many emails during the exercise. +To "unwatch", go to the repository and click the "Unwatch" button (top middle of the screen) and then select "Participating and @mentions".

+

Workshop page: https://coderefinery.github.io/2024-09-10-workshop/ +Interactive Q&A document: https://notes.coderefinery.org/workshop-2024-september

+

Best regards, +Diana, on behalf of the CodeRefinery team

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/day3-reminder-preparations/index.html b/communication/day3-reminder-preparations/index.html new file mode 100644 index 0000000..17c678f --- /dev/null +++ b/communication/day3-reminder-preparations/index.html @@ -0,0 +1,524 @@ + + + + 2024-09-12 CodeRefinery workshop: Before day 3 - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - 2024-09-12 CodeRefinery workshop: Before day 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Hi,

+

The 3rd session of the workshop starts in ~1h. +We'll go through Git collaborative: we will all work together to make our recipe book. The same book, at the same time!

+

What you need to do to prepare, if you haven't already:

+

It is possible to do everything on Github, but it's a good opportunity to work locally, if you have VS Code set up or the command line. +We recommend a team to help here, since we can't help if it's not set up yet. If you have a local team, you can work together instead of contributing to our example repos.

+

Reminder:

+

If you would like to participate as individual learner in the collaborative exercises, please request access by opening an issue at https://github.com/cr-workshop-exercises/access-requests/issues/new/choose (There click "Get started" -> "Submit new issue")

+

This way we will know your GitHub username and give you write access to exercise repositories.

+

After we add you as collaborator, you will get an email from GitHub.

+

Please accept the invitation Don't forget to "unwatch" both https://github.com/cr-workshop-exercises/centralized-workflow-exercise and https://github.com/cr-workshop-exercises/centralized-workflow-exercise-recorded to make sure you don't get too many emails during the exercise. To "unwatch", go to the repository and click the "Unwatch" button (top middle of the screen) and then select "Participating and @mentions".

+

Workshop page: https://coderefinery.github.io/2024-09-10-workshop +Interactive Q&A document: https://notes.coderefinery.org/workshop-2024-september +Archived questions and answers from the past days: https://coderefinery.github.io/2024-09-10-workshop/questions

+

Best regards, +Diana, on behalf of the CodeRefinery team

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/index.html b/communication/index.html new file mode 100644 index 0000000..2adff75 --- /dev/null +++ b/communication/index.html @@ -0,0 +1,818 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + +

Communication with participants

+

Here we collect email texts which we have sent to participants. They are +hopefully useful for late registrations or future workshops.

+
+ +

+ If you registered late and cannot find the link to the Q&A document, + please contact us. See the bottom of this page for contact details. +

+
+ + + +

List of emails

+ + + +
+
+ Workshop announcement with Bring your own code example (short version) +
+

+ Subject: Bring your own classroom to a CodeRefinery workshop +

+

+ +

Bring your own classroom to a CodeRefinery workshop! +Provide a learning space, without organizing a full training by yourself. +Materials are open, lectures streamed, the only thing you have to do is facilitate the learning experience! +Read more: https://coderefinery.org/blog/bring-your-own-classroom/

+ + +

+
+ +
+
+ Workshop announcement with Bring your own code example (long version) +
+

+ Subject: Bring your own classroom to a CodeRefinery workshop +

+

+ +

CodeRefinery is teaching good enough FAIR research software development practices in two workshops a year with all open source lesson materials (https://coderefinery.org/lessons/#lessons-that-we-teach-in-our-tools-workshops).

+

The next iteration will be September 10-12 and 17-19 9-13 CEST (info and registration on our event page) and we have four ways for YOU to be part of and support it:

+
    +
  1. +

    Advertise to your network; check our communications page for advertisement texts

    +
  2. +
  3. +

    Be a learner or observer; register on our event webpage .

    +
  4. +
  5. +

    Become a co-instructor for any of our lessons, you will be onboarded and never alone; a nice way to start your teaching journey or expand your teaching horizon :) If this sounds interesting to you, say hi in #coderefinery-tools-workshop channel or come to one of our open planning meetings every Monday at 14 CEST: Connection details on our collaborative document

    +
  6. +
  7. +

    "Bring your own classroom" - You do not have the capacity to provide a workshop on version control and other FAIR research software development practices yourself, but know your community would need it? -> Provide a space to watch the CodeRefinery workshop together!

    +
  8. +
+

We also wrote a blog post about this model including feedback from previous classrooms

+ +
+

+
+ +
+
+ Workshop announcement example (shorter version) +
+

+ Subject: CodeRefinery workshop announcement +

+

+ +

CodeRefinery invites everyone interested in improving their software practice +skills to join the CodeRefinery workshop, September 10-12, and 17-19, 2024, for free and online.

+

For more information and registration, please visit: +https://coderefinery.github.io/2024-09-10-workshop/.

+ +
+

+
+ +
+
+ Workshop announcement example (longer version) +
+

+ Subject: CodeRefinery workshop announcement +

+

+ +

Are you writing code and managing data for your research? +Do you feel like wasting too much time on manual work? +Do you struggle to understand and reuse older code?

+

Join the CodeRefinery workshop 10-12 and 17-19 September 2024, for free and online.

+

The workshop covers good coding practices, reproducible research principles, and using Git for collaboration. +It consists of streamed lectures and exercises. +You may register individually or as a team. In-person exercise sessions are available in some locations.

+

For registration and more information, please visit https://coderefinery.github.io/2024-09-10-workshop.

+ +
+

+
+ +
+
+ 2024-09-12 CodeRefinery workshop: Before day 3 +
+

+ Subject: CodeRefinery workshop: Reminder: Preparations for day 3 +

+

+ +

Hi,

+

The 3rd session of the workshop starts in ~1h. +We'll go through Git collaborative: we will all work together to make our recipe book. The same book, at the same time!

+

What you need to do to prepare, if you haven't already:

+

It is possible to do everything on Github, but it's a good opportunity to work locally, if you have VS Code set up or the command line. +We recommend a team to help here, since we can't help if it's not set up yet. If you have a local team, you can work together instead of contributing to our example repos.

+

Reminder:

+

If you would like to participate as individual learner in the collaborative exercises, please request access by opening an issue at https://github.com/cr-workshop-exercises/access-requests/issues/new/choose (There click "Get started" -> "Submit new issue")

+

This way we will know your GitHub username and give you write access to exercise repositories.

+

After we add you as collaborator, you will get an email from GitHub.

+

Please accept the invitation Don't forget to "unwatch" both https://github.com/cr-workshop-exercises/centralized-workflow-exercise and https://github.com/cr-workshop-exercises/centralized-workflow-exercise-recorded to make sure you don't get too many emails during the exercise. To "unwatch", go to the repository and click the "Unwatch" button (top middle of the screen) and then select "Participating and @mentions".

+

Workshop page: https://coderefinery.github.io/2024-09-10-workshop +Interactive Q&A document: https://notes.coderefinery.org/workshop-2024-september +Archived questions and answers from the past days: https://coderefinery.github.io/2024-09-10-workshop/questions

+

Best regards, +Diana, on behalf of the CodeRefinery team

+ +
+

+
+ +
+
+ 2024-09-10 CodeRefinery workshop: summary of day 1 and preparations for day 3 +
+

+ Subject: CodeRefinery workshop: summary of day 1 and preparations for day 3 +

+

+ +

Hi,

+

Thank you for joining us today.

+

You may find the archived questions and answers at https://coderefinery.github.io/2024-09-10-workshop/questions/. +If you'd like to revisit some of the episodes, you may find the videos on Twitch https://twitch.tv/coderefinery for another week and later today on YouTube https://www.youtube.com/@coderefinery3414/playlists.

+

Preparations for day 2:

+

Having the local editors available is good: VS Code or command line. See the second option on installation (https://coderefinery.github.io/installation/). If you don't have these, you can still attend and there are some steps you can do, and you'll learn for the future.

+

Preparations for day 3:

+

On Thursday we will all practice how to collaborate using Git/GitHub and one ambitious thing we will try is to collaborate with participants following via stream.

+

If you would like to participate as individual learner in the collaborative exercises, please request access by opening an issue at https://github.com/cr-workshop-exercises/access-requests/issues/new/choose (There click "Get started" -> "Submit new issue")

+

This way we will know your GitHub username and give you write access to exercise repositories.

+

After we add you as collaborator, you will get an email from GitHub.

+

Please accept the invitation +Don't forget to "unwatch" both https://github.com/cr-workshop-exercises/centralized-workflow-exercise and https://github.com/cr-workshop-exercises/centralized-workflow-exercise-recorded to make sure you don't get too many emails during the exercise. +To "unwatch", go to the repository and click the "Unwatch" button (top middle of the screen) and then select "Participating and @mentions".

+

Workshop page: https://coderefinery.github.io/2024-09-10-workshop/ +Interactive Q&A document: https://notes.coderefinery.org/workshop-2024-september

+

Best regards, +Diana, on behalf of the CodeRefinery team

+ +
+

+
+ +
+
+ 2024-09-10 CodeRefinery workshop: at the start of day 1 +
+

+ Subject: CodeRefinery workshop started +

+

+ +

Hi,

+

Welcome to the CodeRefinery workshop. We are now live on Twitch at https://www.twitch.tv/coderefinery (no account needed). +For questions and comments, please use https://notes.coderefinery.org/workshop-2024-september.

+

Schedule and lecture material:

+
    +
  • https://coderefinery.github.io/2024-09-10-workshop/#schedule (in your local time zone).
  • +
+

Best regards, +Diana, on behalf of the CodeRefinery team

+ +
+

+
+ +
+
+ 2024-09-09 CodeRefinery workshop practical information +
+

+ Subject: CodeRefinery workshop starts tomorrow - practical information +

+

+ +

Dear {first_name},

+

The CodeRefinery workshop starts tomorrow, Tuesday September 10th at 9:00 Central European Summer Time (CEST, Oslo) / 10:00 EEST (Helsinki)!

+

We expect a dynamic and exciting workshop and very much look forward to it. +This is all you need for the full workshop experience tomorrow:

+
    +
  1. A web-browser to follow the workshop lectures via Twitch (no account needed):
  2. +
+
    +
  • https://twitch.tv/coderefinery
  • +
+
    +
  1. A second web-browser window to edit the document to ask questions during the workshop:
  2. +
+
    +
  • https://notes.coderefinery.org/workshop-2024-september
  • +
+
    +
  1. A user account on GitHub for doing the exercises
  2. +
+
    +
  • https://coderefinery.github.io/installation/github/
  • +
+
    +
  1. +

    If you participate as a team, we recommend that you reserve a physical or video room for your team to work together during the exercises of the first workshop week.

    +
  2. +
  3. +

    OPTIONAL: if you want to run Git from your computer, please install required software before the workshop:

    +
  4. +
+
    +
  • https://coderefinery.github.io/installation/
  • +
+

Schedule and lecture material:

+
    +
  • https://coderefinery.github.io/2024-09-10-workshop/#schedule (in your local time zone)
  • +
  • Each day we will take a break for lunch, which we have done our best to schedule at a time that will work for most locations as we are across multiple time zones.
  • +
+

If you have any questions, please write to support@coderefinery.org or reply to me.

+

Kind regards, +CodeRefinery team

+ +
+

+
+ +
+
+ 2024-08-30 CodeRefinery workshop practical information +
+

+ Subject: CodeRefinery workshop practical information +

+

+ +

Dear all,

+

We are happy to have you onboard of our workshop that starts in less than two weeks from now:

+

https://coderefinery.github.io/2024-09-10-workshop/

+

Please install the required software before the workshop: https://coderefinery.github.io/installation/

+

If you need assistance with the installation, we offer two help sessions on September 4th and 5th. Please check the schedule in your time zone: https://coderefinery.github.io/2024-09-10-workshop/#schedule . +Connection details for the installation help sessions: XX .

+

Here are all relevant resources that you need in order to connect during the workshop:

+
You may follow the workshop lectures via Twitch in a web browser, no account needed: https://twitch.tv/coderefinery 
+Please use this collaborative document to ask questions during the workshop: XX 
+Schedule and lecture materials: https://coderefinery.github.io/2024-09-10-workshop/#schedule 
+
+

We will take a break for lunch each day, which we have done our best to schedule at a time that will work for most locations as we are across multiple time zones.

+

For those who need 1 ECTS credit, please check https://coderefinery.github.io/2024-09-10-workshop/certificates/

+

If you have any questions, please write to support@coderefinery.org

+

Best regards, +Enrico and Diana, on behalf of the CodeRefinery team

+ +
+

+
+ + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/practical-info/index.html b/communication/practical-info/index.html new file mode 100644 index 0000000..054e3e3 --- /dev/null +++ b/communication/practical-info/index.html @@ -0,0 +1,524 @@ + + + + 2024-08-30 CodeRefinery workshop practical information - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - 2024-08-30 CodeRefinery workshop practical information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Dear all,

+

We are happy to have you onboard of our workshop that starts in less than two weeks from now:

+

https://coderefinery.github.io/2024-09-10-workshop/

+

Please install the required software before the workshop: https://coderefinery.github.io/installation/

+

If you need assistance with the installation, we offer two help sessions on September 4th and 5th. Please check the schedule in your time zone: https://coderefinery.github.io/2024-09-10-workshop/#schedule . +Connection details for the installation help sessions: XX .

+

Here are all relevant resources that you need in order to connect during the workshop:

+
You may follow the workshop lectures via Twitch in a web browser, no account needed: https://twitch.tv/coderefinery 
+Please use this collaborative document to ask questions during the workshop: XX 
+Schedule and lecture materials: https://coderefinery.github.io/2024-09-10-workshop/#schedule 
+
+

We will take a break for lunch each day, which we have done our best to schedule at a time that will work for most locations as we are across multiple time zones.

+

For those who need 1 ECTS credit, please check https://coderefinery.github.io/2024-09-10-workshop/certificates/

+

If you have any questions, please write to support@coderefinery.org

+

Best regards, +Enrico and Diana, on behalf of the CodeRefinery team

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/communication/welcome-e-mail/index.html b/communication/welcome-e-mail/index.html new file mode 100644 index 0000000..c17134e --- /dev/null +++ b/communication/welcome-e-mail/index.html @@ -0,0 +1,549 @@ + + + + 2024-09-09 CodeRefinery workshop practical information - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - 2024-09-09 CodeRefinery workshop practical information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Dear {first_name},

+

The CodeRefinery workshop starts tomorrow, Tuesday September 10th at 9:00 Central European Summer Time (CEST, Oslo) / 10:00 EEST (Helsinki)!

+

We expect a dynamic and exciting workshop and very much look forward to it. +This is all you need for the full workshop experience tomorrow:

+
    +
  1. A web-browser to follow the workshop lectures via Twitch (no account needed):
  2. +
+ +
    +
  1. A second web-browser window to edit the document to ask questions during the workshop:
  2. +
+ +
    +
  1. A user account on GitHub for doing the exercises
  2. +
+ +
    +
  1. +

    If you participate as a team, we recommend that you reserve a physical or video room for your team to work together during the exercises of the first workshop week.

    +
  2. +
  3. +

    OPTIONAL: if you want to run Git from your computer, please install required software before the workshop:

    +
  4. +
+ +

Schedule and lecture material:

+ +

If you have any questions, please write to support@coderefinery.org or reply to me.

+

Kind regards, +CodeRefinery team

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/exercises/index.html b/exercises/index.html new file mode 100644 index 0000000..fa3106f --- /dev/null +++ b/exercises/index.html @@ -0,0 +1,534 @@ + + + + List of exercises - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - List of exercises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

List of exercises

+

Week 1

+

Day 1:

+ +

Day 2:

+ +

Day 3:

+ +

Week 2

+

In week 2, the instructors will go through exercises on stream and invite +learners to participate with questions using the collaborative document.

+

We will not switch between lectures and group exercise sessions in week 2. For +groups that wish to go through exercises on their own, we recommend to schedule +separate sessions for this.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/how-to-join.png b/how-to-join.png new file mode 100644 index 0000000..c5bd808 Binary files /dev/null and b/how-to-join.png differ diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000..a2df0fb Binary files /dev/null and b/img/favicon.ico differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..115cf2d --- /dev/null +++ b/index.html @@ -0,0 +1,1868 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ +
+
+

CodeRefinery workshop September 10-12, 17-19, 2024

+
+
+
+ + + + CodeRefinery logo + + + +
+
+
+ +
+
+
+ +

News

+

Day 2:

+
    +
  • We covered all of the parts listed in the schedule
  • +
  • Tomorrow, we begin collaborative: we all work together to make our recipe book. The same book, at the same time!
  • +
  • What you need to do to prepare +
      +
    • It is possible to do everything on Github
    • +
    • But it's a good chance to work locally, if you have VS Code set up or command line. We recommend a team to help here, since we can't help if it's not set up yet.
    • +
    • If you have a local team, you can work together instead of contributing to our example repos.
    • +
    +
  • +
+

Day 1:

+
    +
  • Today, we covered all the lessons as shown on the schedule.
  • +
  • Tomorrow, we will do many of the same things, but now on our own computers.
  • +
  • Preparation for day 2: having the local editors available is good: +VS Code or command line. See the second option on +installation. If +you don't have these, you can still attend and there are some steps +you can do, and you'll learn for the future.
  • +
+ + +
+
+ + + + + +
+
+
+ +
+
+

Registration

+ + + + Register here + + + + Video: How to join + + + + + + + + + +

There is no deadline and you are welcome to register and join even after +the event started. You can attend just those days or sessions you want but +please register anyway.

+

Should all in a team sign up? Or only one person? We recommend that all +register so that they get all necessary information.

+

If you want to join as organization to provide local helpers or in-person +sessions, please do! This usually takes the form of a "watching party" with +coordinated breaks for exercises.

+

Some organizations offer their own registration form. In this case please +register with them and then you do not have to register here centrally as well. +We will then make sure that everybody gets all necessary information.

+ + + + +

Schedule

+ +
+ +

+ All times are displayed in the local timezone of your browser. + Detected timezone offset compared to UTC: + + +

+
+ +
+ +

+ Breaks: 10 minutes every hour, between xx:50 and xx:10, but it is + difficult for us to indicate exactly when. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +   +
+ Onboarding +
+ + +, + + + + - + + + + + + On-boarding for team leaders / local hosts (option 1) + + + +
+ +   +
+ Onboarding (you don't need to attend all sessions, choose the one that is better for you) +
+ + +, + + + + - + + + + + + On-boarding for team leaders / local hosts (option 2) + + + +
+ +   +
+ Installation help +
+ + +, + + + + - + + + + + + Installation help for everybody (option 1) + + + +
+ +   +
+ Installation help (you don't need to attend all sessions, choose the one that is better for you) +
+ + +, + + + + - + + + + + + Installation help for everybody (option 2) + + + +
+ +   +
+ Day 1 +
+ + +, + + + + - + + + + + + Welcome and introduction + + + +
+ Presenters: Samantha +
+ +
+ + +, + + + + - + + + + + + Introduction to version control with Git - part 1/4 + + +
+ Why we want to track versions and how to go back in time to a working version: Motivation, Browsing, Commiting +
+ + +
+ Presenters: Radovan and Richard +
+ +
+ + +, + + + + - + + + + + + Introduction to version control with Git - part 2/4 + + +
+ Merging +
+ + +
+ Presenters: Radovan and Richard +
+ +
+ +   +
+ Day 2 +
+ + +, + + + + - + + + + + + Introduction to version control with Git - part 3/4 + + + + + +
+ Presenters: Radovan and Bjørn +
+ +
+ + +, + + + + - + + + + + + Introduction to version control with Git - part 4/4 + + + + + +
+ Presenters: Radovan and Bjørn +
+ +
+ +   +
+ Day 3 +
+ + +, + + + + - + + + + + + Collaborative distributed version control - part 1/2 + + + + + +
+ Presenters: Sabry and Dhanya +
+ +
+ + +, + + + + - + + + + + + Collaborative distributed version control - part 2/2 + + + + + +
+ Presenters: Sabry and Dhanya +
+ +
+ +   +
+ Day 4 +
+ + +, + + + + - + + + + + + Reproducible research + + +
+ Preparing code to be usable by you and others in the future +
+ + +
+ Presenters: Thomas and Teemu +
+ +
+ + +, + + + + - + + + + + + Social coding and open software + + +
+ What can you do to get credit for your code and to allow reuse +
+ + +
+ Presenters: Richard and Hossein +
+ +
+ +   +
+ Day 5 +
+ + +, + + + + - + + + + + + How to document your research software + + + +
+ Presenters: Jarno and Ashwin +
+ +
+ + +, + + + + - + + + + + + Jupyter notebooks + + +
+ A tool to write and share executable notebooks and data visualization +
+ + +
+ Presenters: Diana and Jarno +
+ +
+ +   +
+ Day 6 +
+ + +, + + + + - + + + + + + Automated testing + + +
+ Preventing yourself and others from breaking your functioning code +
+ + +
+ Presenters: Bjørn and TBA +
+ +
+ + +, + + + + - + + + + + + Modular code development + + +
+ Making reusing parts of your code easier +
+ + +
+ Presenters: Yu and Richard +
+ +
+ + +, + + + + - + + + + + + Concluding remarks, general Q&A, and where to go from here + + + +
+ Presenters: Richard +
+ +
+ +   +
+ Optional: Bring your own code session +
+ + +, + + + + - + + + + + + Bring your own code and discuss and ask; you can also join this session if you have not attended the workshop + + + +
+ +   +
+ Optional: Bring your own code session +
+ + +, + + + + - + + + + + + Bring your own code and discuss and ask; you can also join this session if you have not attended the workshop + + + +
+ +
+
+

Be a team leader

+

Do you know some of the topics, but want to review them? +Do you wish your colleagues or friends would use these tools? +Why not attend as a team leader? +Gather some friends who want to learn the topics and follow the workshop together. +You don't need to be an expert: if you have been through CodeRefinery once or have some familiarity +with the topics, and you are confident to call an expert helper when needed, +then you have all it takes to lead a team to success, +or lead even more people and join as an organization (see below).

+

Be a Q&A helper

+

Help us answer questions from the participants in the online Q&A document (collaborative notes).

+

Partners and local exercise groups

+

Some partners offer local support, such as breakout rooms, to their local +teams. You can become a partner to +support your community!

+

We collect here the exercise groups that we know:

+ +

Instructors

+
    +
  • Radovan Bast
  • +
  • Richard Darst
  • +
  • Hossein Firooz
  • +
  • Diana Iusan
  • +
  • Bjørn Lindi
  • +
  • Thomas Pfau
  • +
  • Dhanya Pushpadas
  • +
  • Sabry Razick
  • +
  • Teemu Ruokolainen
  • +
  • Yu Tian
  • +
+

Workshop organizers

+
    +
  • Diana Iusan
  • +
  • Enrico Glerean
  • +
+

On-boarding

+
    +
  • Enrico Glerean
  • +
  • Samantha Wittke
  • +
+

Outreach

+
    +
  • Diana Iusan
  • +
  • Samantha Wittke
  • +
+

Recording and broadcasting

+
    +
  • Richard Darst
  • +
+

Local organizers

+
    +
  • Teemu Ruokolainen (Espoo, Finland)
  • +
  • Elisa Pierfederici (Oslo, Norway)
  • +
+

Collaborative Notes managers

+
    +
  • Radovan Bast
  • +
  • Bjørn Lindi
  • +
  • Samantha Wittke
  • +
+ +
+
+ +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/join/index.html b/join/index.html new file mode 100644 index 0000000..d57fbf9 --- /dev/null +++ b/join/index.html @@ -0,0 +1,667 @@ + + + + How to join - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - How to join + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ +

How to join

+ +
+
+ + +
+
+ + infographics describing how individuals and organizations can join +
+
+ + + +

Anyone may watch the livestream (https://twitch.tv/coderefinery). +You are free to attend just those days or sessions you want. +Read more about how to attend a livestream course or watch the video on YouTube. +Some partners host own video- or in-person exercise rooms.

+
+
+

Attend on your own

+

The promise of the Internet is that we can reach everyone, so why +don't we? We teach on a Twitch livestream +(twitch.tv/coderefinery) so that +anyone may attend the workshop. With livestream attendance, you get:

+
    +
  • Access to all workshop content, text and video
  • +
  • Lesson recordings released usually on the same day
  • +
  • A channel for questions (if you register)
  • +
  • To do exercises yourself, or in a self-organized group
  • +
+

Attend with own team

+

We recommend that you form your own team and do exercises together in-person +or online. Especially for week 1. We will support this as much as we can.

+

You can arrange everything with your friends and colleagues:

+
    +
  • Agree where to meet
  • +
  • Agree how to follow the workshop
  • +
  • Maybe have some communications channel for your team
  • +
  • We send all registrants all information about the workshop
  • +
  • We don't need to know the details, but let us know if you have a team (for reporting purposes)
  • +
+

Attend in a local partner's event

+

Some of our partners arrange an on-site meetings where they follow the teaching +together and get in-person assistance. Feel free to suggest your educational +institute to become a +partner +and/or arrange a local breakout room.

+

Volunteer as team leader

+

CodeRefinery's mission is to enable everyone to use the computational +tools they need for their work. We do this by teaching the most important +software development tools, which are often missed in other coursework. +This is a big task, but together with our volunteer team leaders, +we can do it.

+

Volunteer to be an team leader at CodeRefinery, and you will:

+
    +
  • Mentor and provide positive encouragement for your team; guide them +through the workshop.
  • +
  • Attend our quick team leader training (one hour, see schedule).
  • +
  • Have your own team (breakout room of ~5) during the course.
  • +
  • Help keep the team on track. You are the first line, but you don't +need to know everything.
  • +
  • Call for other help when needed. We have the collaborative Q&A document for everyone.
  • +
+

Am I good enough to be a team leader? If you are asking this +question, probably you are. If you have some familiarity with +Git, you can provide some initial advice on obvious error messages, +but the idea is that you are able to ask for advanced help when it's needed.

+

You don't have to be located in the Nordics. We welcome volunteers from +institutions also outside the Nordics because volunteer team leaders help +us to reach more people.

+
+
+

Volunteer as a Q&A helper

+

Being a team leader is too much work but you'd still like to help out during the workshop? +Join us while answering questions from the participants in the Q&A document (collaborative notes).

+

Price and attendance priority policy

+

The course is free of charge, funded by the Nordic e-Infrastructure +Collaboration. The livestream can scale up to an arbitrary +number of viewers. The local partners usually use "first come - first +served"-principle + a waiting list. Some might also accept only members of +their own organisation.

+

Accessibility

+

We hope that everyone can attend and learn from this workshop, but we +aren't perfect. Our attempts are mentioned below, if you would like +to help or there is something else we can do, please get in touch.

+
    +
  • Breakout rooms with team leaders gives a community atmosphere +and private help, even in a big course.
  • +
  • Local partners can provide locally-relevant support, both short and +long term, without worrying about basic course mechanics.
  • +
  • Our material is provided in many different formats: writing (lesson +websites), by presenting, videos, Q&A, and more.
  • +
  • We record videos and post the notes so you can review at your own +pace later on. Videos completely preserve privacy (don't include +audience voice or video).
  • +
  • Raw Twitch videos are available immediately - so you can immediately +review anything you didn't catch the first time. This greatly +reduces pressure from the course.
  • +
  • We also try very hard to release YouTube videos by the same day, so +that they are useful for further-refined instant review (even if +they are not perfect).
  • +
  • A collaborative document allows everybody to ask questions anonymously and +asynchronously, without worrying about interrupting others. (On the +other hand, there are many questions, so don't let it distract you +from the main flow). These notes are published for later review.
  • +
  • Lesson websites and collaborative document use standard web technologies, so that +browser accessibility plugins can be used (for example: making the +font more accessible, check browser extensions).
  • +
  • Twitch can be live-captioned using the Google Chrome browser.
  • +
  • You can follow along without providing any personal data +(without registration to any services, though GitHub registration is +used for many exercises).
  • +
  • We can share the course attendance with an unlimited number of +people.
  • +
  • Local sessions with partners and limited global interaction makes +Code of Conduct monitoring much easier.
  • +
  • We try to make our written material as accessible as possible, both +in content and form. This may not be perfect, but we welcome help +to make things better.
  • +
+
+
+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/links/index.html b/links/index.html new file mode 100644 index 0000000..14377c3 --- /dev/null +++ b/links/index.html @@ -0,0 +1,519 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + + + + + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/news/index.html b/news/index.html new file mode 100644 index 0000000..04ac175 --- /dev/null +++ b/news/index.html @@ -0,0 +1,530 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

News

+

Day 2:

+ +

Day 1:

+ + + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/processed_images/coderefinery.e6223832fa8c29d5.png b/processed_images/coderefinery.e6223832fa8c29d5.png new file mode 100644 index 0000000..eb52bd5 Binary files /dev/null and b/processed_images/coderefinery.e6223832fa8c29d5.png differ diff --git a/processed_images/how-to-join.2d9d0980087a6ca4.png b/processed_images/how-to-join.2d9d0980087a6ca4.png new file mode 100644 index 0000000..f083eb6 Binary files /dev/null and b/processed_images/how-to-join.2d9d0980087a6ca4.png differ diff --git a/questions/day1/index.html b/questions/day1/index.html new file mode 100644 index 0000000..35f5420 --- /dev/null +++ b/questions/day1/index.html @@ -0,0 +1,1507 @@ + + + + Questions and notes from workshop day 1 - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Questions and notes from workshop day 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ +

Questions and notes from workshop day 1

+ + + + + + +

Day 1 - 10/09/2024

+

Icebreakers

+

Let's test the notes with some icebreakers! :icecream:

+

Where are you connecting from? How is the weather there?

+ +

Have you used git before, if yes, how?

+

Poll: Add an 'o' to the answer that applies to you

+ +

Welcome and introduction

+

Materials: https://github.com/coderefinery/workshop-intro/blob/master/livestream.md

+

(always write new questions at the bottom, wherever that is - that's what we follow. you can ask anytime, even now)

+
+

Videos are also downloadable without YouTube (but requires git-annex, we should make that easier...): https://github.com/coderefinery/video-processing +You can sign up for the github student package for freebies.

+
+

Git-intro

+

https://coderefinery.github.io/git-intro/

+
    +
  1. Are there alternatives to git? +
      +
    • see question 3
    • +
    • Just to clarify, where can I find "question 3"? +
        +
      • Yeah, numbers get off here. Down below.
      • +
      • As there is a lot of information on all your pages, I tend to search – in this case for "question 3" (find / cmd+f). It was not clear to me that Motivation 1., 2., .. was equivalent to question 1, question 2, etc.
      • +
      • Ah sorry, I meant question 3 here in notes (which you can find below)
      • +
      +
    • +
    • mercurial is one alternative
    • +
    • also subversion is an alternative but very few projects use it
    • +
    • see also https://coderefinery.github.io/git-intro/motivation/#why-git-and-not-another-tool
    • +
    +
  2. +
+

Motivation

+

https://coderefinery.github.io/git-intro/motivation/

+
    +
  1. +

    Whats the difference between Git and Github?

    +
      +
    • Git is a program and repository format. GitHub is one web service that uses it. GitHub is like Gitlab, Bitbucket, etc.
    • +
    • Like: .mp3 vs Spotify? There are many programs that make and read mp3s, mp3 is name of file format, Spotify is one service that hosts it.
    • +
    +
  2. +
  3. +

    What makes git different from other version control systems like cvs and mercurial?

    +
      +
    • Fundamentally, they serve the same purpose quite (as much as this lesson goes into)
    • +
    • Git is relatively modern so it is fully distributed: every repo is its own copy. This allows it to be used by larger groups and more socially than others could be (we'll see this in day 3). But these aren't unique to Git.
    • +
    +
  4. +
  5. +

    I do CFD simulation, where the files are couple of hundred of GB. How do I manage different versions of the simulation files. What is the best way in your opinion? Thanks :).

    +
      +
    • I'd say: for big files like this, you probably want to track them separately (they are big enough you need a dedicated version management system)
    • +
    • I (one of the insturctors) like tho tool git-annex but it is rather hard to use. It is good at big files and you can control where each file is stored.
    • +
    • The normal problem with big files is that every copy of the repo has every file, so big files makes lots of wasted space. This is what git-annex (and git-lfs) tracks.
    • +
    • I would add: keep code and large datasets separated, because if I have to work on your code I would not like to have to download several GBs of data just to look at your code. Moreover, does the data need to be version controlled with the code? Perhaps yes, but then it's better to add some metadata in the data files pointing at the version of the code used to produce the data (e.g., a git tag or a git commit).
    • +
    +
  6. +
  7. +

    Can you explain a potential word processing software that can be tracked by Git? I ask b/c I am not sure MS Word is compatible.

    +
      +
    • latex, try it on overleaf for example if you don't want to install anything. +
        +
      • Overleaf officially has very good integration with git/gitlab/github
      • +
      +
    • +
    • markdown, basically everything that is a text file.
    • +
    • Any files, including Word, can be tracked with git. The merging that we just talked about can't be done with Word files automatically. (It still might be worth it though: I sometimes use git in these cases just to have the version history)
    • +
    • For collaborative document editing, I personally use either latex with overleaf (if everyone is fine with it, since latex is very different to what you see is what you get editors like word), or I use google docs or similar online tools, which also do some version tracking if you activate it.
    • +
    • I'd like to recommend Markdown also, for it is compatible among many tools, as Rstudio, Github etc.
    • +
    +
  8. +
  9. +

    Follow up to Q4 and Q5. Which types of files can be managed using git? And for which types of files should git be avoided (if possible)?

    +
      +
    • Any file can be tracked in Git. (really big files not recommended)
    • +
    • Only plain text files can be diffed and merged automatically in Git: code, LaTeX, text files, small text data files, conf files, etc.
    • +
    • There are extensions that allow diffing merging of other files like Jupyter notebooks. +
        +
      • :+1:
      • +
      +
    • +
    +
  10. +
+

Copy and browse an existing project

+

https://coderefinery.github.io/git-intro/motivation/

+

Example repo: https://github.com/cr-workshop-exercises/recipe-book +Example repo which will be shown on stream (your names will be recorded and on YouTube): https://github.com/cr-workshop-exercises/recipe-book-recorded

+
    +
  1. +

    What is the difference between forking and cloning a repo?

    +
      +
    • Cloning creates a local copy of the repository to you machine. Forking creates a new representation of the repository in the online repository network associated with your account.
    • +
    +
  2. +
  3. +

    So follow up to question 7, forking is specific to the online repo only, and cloning only copies the repo from a remote repo to your local machine?

    +
      +
    • Forking is an operation that takes place on GitHub, GitLab and so on. It's like cloning - but on their servers - with some additional information attached. Cloning instead is a more fundamental operation, that is copying a repository (typically, but not only, to your machine) while also remembering the source (git will know the "origin" of the repo once you have cloned it).
    • +
    • BTW, when using git clone, the local copy of repository will NOT update automatically. You need to use git pull for updating.
    • +
    +
  4. +
  5. +

    Is there a/any convention for labeling commit messages?

    +
      +
    • First line is quick summary of what happened (often imperative statement). Then blank line and then longer description as needed. For small projects doesn't matter so much, larger ones may have standards.
    • +
    • See this example for a convention https://www.conventionalcommits.org/en/v1.0.0-beta.2/
    • +
    +
  6. +
  7. +

    Trying to search something, what does "This repository's code is being indexed right now. Try again in a few minutes." mean?

    +
      +
    • It typically means that the repository is in the process of having its code scanned and indexed by the platform (such as GitHub, GitLab, or similar) to make it searchable. Once the indexing is done, you can search through the repository.
    • +
    +
  8. +
  9. +

    What is the best way to see pull requests from command line? Can you see the pull requests made in a clone of the repository you have forked -- for instance in a clone of my fork of the recipies directory https://github.com/<USER>/recipe-book can I see the pull requests made to the original repo? Can you see a pull request if in repositories that you have cloned repository -- if I clone the https://github.com/cr-workshop-exercises/recipe-book repository?

    +
      +
    • Pull Requsets are a GitHub-based concept. Branches exist in git: you can clone the repo and look at what branches are there. PRs can only be seen in the GitHub web interface, or gh command line tool, or other similar things. :+1:
    • +
    +
  10. +
+

Exercise until xx:10

+

https://coderefinery.github.io/git-intro/browsing/#exercise

+ +

Poll: You are:

+ +

More questions: +10. I cannot find the commit history. I am on github <>Code +- on github? it's the little clock icon top-right-ish, below the green "<> Code" button. in my case: clock icon with "32 commits" next to it +- Got it, thanks +- I don't find this clock icon (there should be a snapshot in the lectures) -hint: I am another person) +- thank you for highlighting it, this made the difference :+1: +- You're welcome :) +- and good suggestion to add a screenshot. later we will learn how everybody can contribute changes to any repo, also our lessons :-)

+
    +
  1. +

    I forked the main branch of the exercise repository. Is there a way to "un-fork" and fork all branches?

    +
      +
    • you could delete the fork (settings and scroll all the way down) and re-fork, but it's not a problem for this or other exercises. if you want to browse the branches, you can also do it in the original repo that you forked from.
    • +
    • Settings-> Danger zone towards the bottom -> "Delete this repository"?
    • +
    • but don't worry about it since only branch labels are gone but the network is still there (this will become clearer later what branch labels are)
    • +
    +
  2. +
  3. +

    I am trying step 5, searching salt, but I get an error message This repository's code is being indexed right now. Try agagain in a few minutes.

    +
      +
    • Wait a minute for index to be made, and it should work. We hope.
    • +
    • I tried this: repo:username/recipe-book "salt" but also got an error with it saying it is indexing ^^
    • +
    • I got exactly the same error. wait for a while, still doesn't work. any way to manually index?
    • +
    • At least it work if you try repo:cr-workshop-exercises/recipe-book salt
    • +
    • Update: Now is working.
    • +
    • It works on the original repo, but not on the repository that I forked, is it just a question of waiting some process to finish?
    • +
    +
  4. +
  5. +

    I cannot find "Insights" question 2.

    +
      +
    • "Insights" is on top of the page, above the green button, found it?
    • +
    • Got it, thanks. It was hidden under ... because the window was too narrow +
        +
      • ah!
      • +
      +
    • +
    +
  6. +
  7. +

    How to add search term to “repo:USER/recipe-book” ?

    +
      +
    • Add a space there and extre term in the box (I think) +
        +
      • yes, on top of the page there is "(magnifying glass) Type ..."
      • +
      +
    • +
    +
  8. +
  9. +

    Do i need to write down these excersises somewhere in order to get the accredited?

    +
      +
    • I recommend to not delete the fork that you created until the credits are approved. In next exercises we will start to make changes to the forks.
    • +
    +
  10. +
  11. +

    I went to the pull requests tab but don't see any.. is that the issue for other people?

    +
      +
    • I see atleast two pull requests. Did you visit here?
    • +
    • Maybe you look at the pull requests to your fork (and there are possibly zero). But try to browse the link above. We did not explain yet what pull requests are but we will get there.
    • +
    • I checked and there are no pull requests in my forked version, but there are 2 where you mentioned, and 1 for teh recipe-book rep (not recorded), so maybe it has to do with my fork not bringing over the pull requests?
    • +
    • Yeah, the pull requests would be only on the first repo,
    • +
    +
  12. +
+

Break until xx:21

+ +
    +
  1. +

    What's the different between GitHub, VS Code and Command line?

    +
      +
    • They are all ways to look at the same repo data: basically, different ways of working. Most people would use "command line" or "VS Code" for daily work, but GitHub web interface is good for simple things
    • +
    • We offer three tracks to make it easy for people at any level to follow along and understand the concepts, without having to learn some new tool.
    • +
    • +
    +
  2. +
  3. +

    The network looks different when using the forked repo, as opposed to how it looks in bast's repo (extra long line is added to the graph for my user in my forked one)

    +
      +
    • we'll need to investigate some. It does look a bit different than I expect, since it doesn't show the main repo.
    • +
    +
  4. +
  5. +

    What does it means that a branch is merged into the main branch?

    +
      +
    • We'll learn more about this tomorrow!
    • +
    • Basically: two lines of work come together and get combined.
    • +
    +
  6. +
  7. +

    Do you count the initial commit as a change?

    +
      +
    • Very insightful question!
    • +
    • For git: yes it is a change, same as anything else, it adds new files. (under the hood, git doesn't actually track changes, it tracks versions. It's the first version, if you ask to show changes it shows everything.)
    • +
    +
  8. +
  9. +

    Why in the network graph appears several labels of main?

    +
      +
    • each repo in the "fork network" can have its own branches. Is there only one per row with a username? (yes)
    • +
    +
  10. +
  11. +

    If I click "blame" view and then click on "blame prior to change" I visualize the code before the change, correct? But how to reverse it? How to come back to the code after the change was made? I can't undo this, unless I go back to the main repository and click again to open the code.

    +
      +
    • interesting! I did not know about the nice functionality "blame prior to change" - only way I know to get back is to click back on the repo and reload it
    • +
    +
  12. +
  13. +

    Does it take a while for the network graph to display? It seems it has been rendering for a while.

    +
      +
    • For me it is taking forever too...
    • +
    • Good it's not just me :)
    • +
    +
  14. +
  15. +

    How do I change folder of a new recipe?

    +
      +
    • great question! I am not sure this is easy/possible on GitHub. For this I would go to the command line where one can "git mv oldfolder newfolder". Anyone else knows how to do this on GitHub?
    • +
    +
  16. +
  17. +

    Do the releases i.e., 'tags', are basically assigned to the most recent or all the commits prior to that in said branch, in this case, the main branch?

    +
      +
    • They are assigned to a single commit (you can specify an older one though). Because of how Git works it includes all the previous history.
    • +
    +
  18. +
  19. +

    Is there the same functionality for 'compare' repos in GitLab? If so, can you just compare two text files from within each repo?

    +
      +
    • Yes. For two different files, I don't know if that can be done via the web.
    • +
    +
  20. +
+
+

More questions below exercise

+
+

Comitting (recording) changes

+

https://coderefinery.github.io/git-intro/commits/

+

Exercise: Recording changes (making commits), until xx:55

+

https://coderefinery.github.io/git-intro/commits/#exercise

+ +

Poll:

+ +
    +
  1. +

    How to add a folder?

    +
      +
    • You'd add a file in the folder and folder made automatically (git doesn't track folders...). (Note: can you add a file in a new folder in the Git web interface?)
    • +
    • yes, on github create a new file (plus symbol), then start typing "somefolder/" and this then suggests creating the folder.
    • +
    • I can add a new Repository, gitspace and gist. Which one is a new file? +
        +
      • it's the plus symbol left of the green "<> Code" button to add files/directories. the plus symbol on top of page is for something else.
      • +
      +
    • +
    +
  2. +
  3. +

    How to create a branch without switching to the branch (from command line)? And how to switch to a branch that has been created?

    +
      +
    • git branch BRANCH-NAME makes it from your current location
    • +
    • git branch BRANCH-NAME STARTING-POINT makes it from STARTING-POINT.
    • +
    +
  4. +
  5. +

    How to know the branch that is being modified (vs code)? For instance, how do I know which is the branch to which I am committing?

    +
      +
    • Are you on command line, vs code, or Github?
    • +
    • VS Code: I think you see it on the bottom left corner.
    • +
    • This is a very good question: one should always know what branch they are before commiting!
    • +
    +
  6. +
  7. +

    How does the food service look like at Aalto?

    +
      +
    • Are you in the meeting room?
    • +
    • No but I'm thinking if I should come over tomorrow. +
        +
      • There are cookies and coffee :)
      • +
      • Lunch is self-paid in the building +
          +
        • OK, sounds good. Will be there tomorrow.
        • +
        +
      • +
      +
    • +
    +
  8. +
  9. +

    in my network graph I can see other users. do I have to opt in/out something to make them invisible?

    +
      +
    • You can make repositories and forks private which should hide them from these things
    • +
    • Github public repos are designed for collaborative projects, thus things are very open and linked ("Social Coding" is their tagline). These days you have have free private repositories.
    • +
    +
  10. +
  11. +

    VS code asks me to publish my branch (while pushing). What does it mean to publish a branch? It says branch branch-name has no remote branch. Would you like to publish the branch.

    +
      +
    • Someone who knows vscode better should answer, but: I think it might mean "do push outside the first time"
    • +
    • making the branch visible outside your computer by "pushing" it to the remote repository (we will clarify "pushing" and "remote" more on Thursday)
    • +
    +
  12. +
  13. +

    Scenario: The contributor of a project forks the main repository, then creates a feature branch in his forked repository. While the contributor works on his feature branch, changes are made to the upstream repository. The main branch of the forked repository has the main of the original repository as upstream and can be updated quickly, but then the feature branch in the forked repository is missing the new changes made to the main repository. Therefore, the main in the forked repository must be merged into the feature branch. Question 1: Should one merge or rebase? In general, is it better to merge or to rebase? Why? Question 2: If changes in the feature branch conflict with newer changes pulled from the upstream, a conflict will arise. What is the best practice at this point?

    +
      +
    • we will discuss conflict resolution later. rebase will make it look like the local branch commits happened after the upstream commits. advantage: nicer history. disadvantage: conflict resolution can look a bit tricker for a conflicting rebase compared to a conflicting merge.
    • +
    • My practices: question 1: rebase if it's simple and it's only me working on it. Otherwise merging (looks worse but saves frustration). We'll talk about question 2 tomorrow or day 3.
    • +
    • Personal opinion: 1. Rebase gives you a nicer commit history, without the need of merge commits. Of course rebasing is ok only if you know what you are doing (i.e., rewriting history of the rebased branch - it can be rude if you have already published that branch). 2. Conflicts happen, it's a fact of software development and tooling against this can help you much less than using proper practices (e.g., merge/rebase very often, and use CI/automated tests every time to be as sure as reasonably possible that you're not breaking anything)
    • +
    +
  14. +
  15. +

    I get the error "We weren’t able to create the release for you. Make sure you have a valid tag. " when I want to create a release. My tag name is "inventing-potato-salad". what is wrong with it?

    +
      +
    • Hm, I'm not sure.
    • +
    • we will try to reproduce the problem. can you post exact steps that lead to this? +
        +
      • hei, I asked the question. I think it was because of the tag I wanted to create. It had spaces. I tried again without spaces and it worked.
      • +
      +
    • +
    +
  16. +
  17. +

    What are the 'tags' exactly? When do you use them?

    +
      +
    • It's used to record one point in history which (in theory) will never change. To record milestones like releases or paper submissions (which might be updated but then it gets a new tag)
    • +
    • they make it easier in papers to refer to a version. instead of saying that this paper was generated with commit abc123xyz456... (hard to remember), you can then say that this was version "v1.1" which then resolves internally to abc123xyz456...
    • +
    +
  18. +
  19. +

    Are tags given only to the main branch? Or is it possible to add tags in other branches?

    +
      +
    • Anywhere
    • +
    • it is also possible to add tags to past commits
    • +
    +
  20. +
  21. +

    Can you explain a bit that "timeline"? Is it minutes, or arbitrary x-axis?

    +
      +
    • Arbitrary units: I think they essentially make all intervals a unit of one while keeping teh order
    • +
    • commits are chronologically ordered but I am not sure the timeline is linear. the key here is the ordering.
    • +
    +
  22. +
  23. +

    Can you show the compare function again? A bit fast. And your pictures hide the URL on top

    +
      +
    • We'll try to show again but here is the URL you get to it: https://coderefinery.github.io/git-intro/commits/#compare-two-arbitrary-commits
    • +
    • Got it, thanks
    • +
    +
  24. +
  25. +

    A bit off-topic license question. You license your repository under a CC0 license. I think that this works for the recipes (as they can be equated to data), but I am not so sure whether this can cover the python recipe-checker.To my knowledge CC-XZY licenses do not really apply to code as they do not cover the liability issues that are potentially linked to re-using code. But I stand to be contradicted and would like to know the reasoning behind your choice.

    +
      +
    • very good remark (we added the script later). for the script a good license choice might be BSD or MIT. for a repo that has both data and code one can add one license for data and one for code. we should have done that. more about that next Tue but here we only wanted to raise awareness about licenses and derivative work and reuse. but great observation!
    • +
    +
  26. +
  27. +

    In the "(5) Browse the commits you just made" for VS Code you mention it requires and extension, do you know which one it is exactly?

    +
  28. +
+

BREAK until xx:00

+

Please keep asking questions below, we will try to answer also all open questions asap

+
    +
  1. When I try to push my commit on the new branch (in the last exercise), I get the error message
    ~/git/externals/recipe-book$ git push 
    +fatal: The current branch butter-for-all has no upstream branch.
    +To push the current branch and set the remote as  upstream, use
    +
    +git push --set-upstream origin butter-for-all
    +
    +I am hesitant to "set upstream origin" as I don't want to push to the upstream repo that I forked, but maybe that's not what will happen? +
      +
    • maybe you typed: "git push butter-for-all" instead of "git push origin butter-for-all" +
        +
      • I typed just "git push"
      • +
      +
    • +
    • it will work if you type it explicitly: "git push where-to which-branch". the error means it did not know where to since the local branch wasn't connected to any upstream branch. if you type "git push --upstream origin butter-for-all", it gets connected and from there on you can type "git push" and it will know what you mean. but I recommend to be explicit about which branch and where to. +
        +
      • Ok, thanks! Do you recommend "git push butter-for-all" or "git push origin butter-for-all"? +
          +
        • I use the latter. It's a little bit more typing but more explicit but pushing a branch somewhere is a once-per-day/once-per-week operation so it's not too much.
        • +
        +
      • +
      +
    • +
    +
  2. +
+ +

Merging changes

+

https://coderefinery.github.io/git-intro/merging/

+

Exercise until xx:35 : Merging branches

+

https://coderefinery.github.io/git-intro/merging/#exercise

+ +

Poll: I am:

+ +

Please ask questions below :)

+
    +
  1. +

    I created a brnch new-recipe, but it does not appear on github when I check in branches. IN the command line when I write git branch, it shows both the main and new-recipe branch

    +
      +
    • You need to push the changes...Hmm push has not been covered yet.
    • +
    • The exercise text has you do this merge only on your own computer (without a Pull Request on Github) since we haven't gotten there yet. We're sorry, but all the pieces aren't there yet. You can:
    • +
    • Try to push (git push or VSCode push) (but this is something new! You don't have to)
    • +
    • Do the merge only on your computer like it says
    • +
    • Make a new commit on Github.
    • +
    +
  2. +
  3. +

    Do the releases i.e., 'tags', are basically assigned to the most recent or all the commits prior to that in said branch, in this case, the main branch?

    +
      +
    • +

      you can decide which commit to tag. if you create a release/tag on github or if you tag locally, by default it is your current branch and current commit but you can tag commits in the past.

      +
    • +
    • +

      --> how do you tag certain commits in the past?

      +
    • +
    • +

      They are assigned to one commit (version) but because of how Git works that contains all previous versions, too.

      +
    • +
    +
  4. +
  5. +

    Is there the same functionality for 'compare' repos in GitLab? If so, can you just compare two text files from within each repo?

    +
      +
    • I believe there is. Let me look it up ... +
        +
      • I just tested in on gitlab and same thing works there. if you add "/compare" at the end of URL it lets you compare branches or tags or versions. (if this was the question)
      • +
      • Yes, that was the question, kiitos.
      • +
      +
    • +
    +
  6. +
  7. +

    When I try to make pull request it is warning me "Can't automatically merge. What should I do?"

    +
      +
    • Does it talk about a way to resolve the conflicts? If so, then the same lines of the same file was modified on both sides (we'll demonstrate this after the next break). In this case, I'd recommend making a new branch and commit to keep it simple.
    • +
    • Thank you, I'm trying with a new branch
    • +
    +
  8. +
  9. +

    I created the pull request and completed the merge on github. Now, on my computer how do I know that there are changes made to the main branch on github (on vs code and via command line)?

    +
      +
    • now you would need to "pull" the update to your local repository so that it shows up also on your local main branch. command line: "git switch main" (to make sure you are on the main branch) and then "git pull origin main" (pull the changes from origin and integrate them into my main branch)
    • +
    +
  10. +
  11. +

    When I merge "branch" with "main", I see the content of "branch" is inbedded in the "main", however the changes on "main" does not show up on "branch". Does this mean that the merge is only one directional?

    +
      +
    • yes, merge only modifies the branch you merge to, it does nothing to the other branch and keeps it unmodified.
    • +
    +
  12. +
  13. +

    What are the Squash and Rebase in the merge options?

    +
      +
    • good question! let's demo it later. but in short: +
        +
      • squash: combine several commits into one
      • +
      • rebase: is an alternative to merge where instead of creating a merge commit, the branch is moved "to the end", behind the other branch, incorporating the commits of the other branch.
      • +
      +
    • +
    +
  14. +
  15. +

    When I accidently modified and committed changes to the main branch that were meant for another branch, is there a way to go back to the original branch and transfer changes, as to not lose the progress/changes made locally? Hope that makes sense..

    +
      +
    • the another branch already exists? or not yet?
    • +
    • the other branch exists but was not selected prior to making the changes (i.e. changes were done to the main branch but are supposed to be part of another branch)
    • +
    • this is not a complete answer but for command line we have a recovery chapter here: https://coderefinery.github.io/git-intro/recovering/#recovering-from-committing-to-the-wrong-branch
    • +
    • in short, the recovery would be: get the commit to the branch where it was supposed to be, and then rewinding the other branch back by one commit. I am not sure the latter is easy when purely on the web and personally I would fix this on the command line.
    • +
    +
  16. +
  17. +

    I merged the branch. But then after the merge, I made some changes to the branch I had created and then I did a commit and push on the branch git push origin <branch-name>. Should I see the new pull request for the changes I made on the branch automatically on github?

    +
      +
    • You should see the branch on GitHub, the pull request you'll have to create yourself. :+1:
    • +
    • (Sometimes) GitHub shows a yellow box saying there have been changes on branch X, do you want to create pull request (or something along the lines)
    • +
    • You can always go via the pull request menu and manually choose the branches you want to create a pull request for
    • +
    +
  18. +
  19. +

    When I try to merge using the command line it automatically opens vim for making a description of the merge. Can I make it open using nano, or is there another way that doesn't rely on vim?

    +
      +
    • Yes, you can set the editor: https://coderefinery.github.io/installation/editors/
    • +
    • roughly git config --global core.editor EDITOR_COMMAND - read to see the right way for each editor.
    • +
    +
  20. +
  21. +

    How do I un-commit a proposed change to a repository?

    +
      +
    • the pull request is already merged or not yet?
    • +
    • not yet, I am not the owner of the repository (I forked the repository but accidently suggested changes to the original repository)
    • +
    • You can close the pull request. Removing the branch is a separate thing which can be done (I don't think we cover it).
    • +
    +
  22. +
  23. +

    Just out of curiosity, in large projects with multiple people working on the same code, is it possible to merge multiple pull requests before sending to main?

    +
      +
    • The same way you merge different branches into main you could also merge different other branches into each other via pull requests; I'll let someone else comment when this is useful. +
        +
      • ...
      • +
      +
    • +
    +
  24. +
  25. +

    Can we make pull requests for changes selectively?

    +
      +
    • Yes (but you need to make different branches for each change - a branch is the fundamental unit of work)
    • +
    +
  26. +
  27. +

    If I make a typo in the commit message, is there a way to correct it in the web version of GitHub?

    +
      +
    • I don't think so (from command line you can on your own computer, but that is "rewriting history" and we'll talk about risks of that later).
    • +
    • What could you then do in that case?
    • +
    • I'd just go on: commit messages are a log, not perfection, and doesn't really matter in the future. (There are plenty of typos around). I think it's better to commit often than try to be too perfect.
    • +
    • If you ask someone they can help you fix it via the command line if it was really important
    • +
    • no worries!
    • +
    +
  28. +
  29. +

    How do I know for sure that a branch can be safely deleted? Are there any specific checks that can be manually performed on the cli?

    +
      +
    • Normally most things that would delete a branch would warn if you are losing info
    • +
    • You can delete a merged branch, since the new branch (main here) now includes those commits: you aren't losing the data, only the pointer to that data
    • +
    +
  30. +
  31. +

    After removing a branch, can you recover an old version from that branch?

    +
      +
    • If it's merged in with something else: yes, look at the network and you can see every old commit, and figure out where it was.
    • +
    • I see, thank you!
    • +
    +
  32. +
  33. +

    If I have made multiple changes, for example added and modified files, to a fork but don't want to include all of them in the pull request, is it possible to choose/delete only some of the changes?

    +
      +
    • You'd need to separate it out into separate branches. There are different ways to do this if it's already together.
    • +
    +
  34. +
  35. +

    How do I add the currently pulled request in the original repository to my fork of the recipe-book?

    +
      +
    • This is "updating the repository". I think we talk about this somewhere, maybe someone has the link.
    • +
    +
  36. +
  37. +

    Can a person who hasn't forked the base repository make contributions?

    +
      +
    • No, you need the fork as a way to store your changes before they get accepted (since you can't modify the main one)
    • +
    • Unless you have been given permissions to modify the "upstream" - we'll cover this on day 3! Good question.
    • +
    +
  38. +
+ +

Break until xx:06

+ +

(making and ) Resolving a conflict

+

+1 +This is a discussion and demo-only (you can try it out later on your own) .

+ +

Feedback, day 1

+

News for day 1

+ +

Today was (vote for all that apply):

+ +

One good thing about today:

+ +

One thing to improve for next time:

+ +

Any other feedback?

+ + + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/questions/day2/index.html b/questions/day2/index.html new file mode 100644 index 0000000..705f2f5 --- /dev/null +++ b/questions/day2/index.html @@ -0,0 +1,1713 @@ + + + + Questions and notes from workshop day 2 - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Questions and notes from workshop day 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ +

Questions and notes from workshop day 2

+ + + + + + +

Day 2 - 11/09/2024

+

Icebreakers

+

Let's test the notes with some icebreakers! :icecream:

+ +

Introduction, day 2

+

We will start today at https://coderefinery.github.io/git-intro/

+
    +
  1. Is this the place to ask? +
      +
    • yes! Anytime, we are always watching
    • +
    +
  2. +
+
+

My question is your question, which is their question, and our question, and so why do we not mind our business of asking questions ?

+
+
    +
  1. +

    I wasn´t able to create a tag in a branch: There was an error creating your Release: tag name can't be blank, tag name is not well-formed, published releases must have a valid tag. The name was v1.0.0, so I didn´t understand

    +
      +
    • Yeah, that's weird. Do you have someone to look at together? Or maybe the "bring-your-own-code" sessions later?
    • +
    • But don't worry: this doesn't affect anything else in the workshop. (and isn't used that often anyway)
    • +
    • I had the same problem, realised there is a drop down menu near the top to set the version, the name is separate: => Done. Thanks!
    • +
    +
  2. +
  3. +

    Not sure yet how to use git in the command line as opposed to a graphical interface

    +
      +
    • It's OK! We haven't taught it yet, hopefully you will see some today.
    • +
    • (we offer those other options for people who knew GitHub web and wanted to try more, or reviewing again later)
    • +
    +
  4. +
  5. +

    Do I need to setup VS Code in any way?

    +
      +
    • It is pretty automatic in most things, including the Github link.
    • +
    • There were a few things here: https://coderefinery.github.io/installation/vscode/ (only important one is setting VS Code as the editor for git, but that isn't needed)
    • +
    +
  6. +
  7. +

    It would be helpful to know how to 'clone' a repository which exists only on a local git, and work with it in the same way as if it were on Github, if possible. Thank you!

    +
      +
    • Do you mean: you have it local, and you would like to make a copy to GitHub? (If so, we'll get there: that is more abstract so we rephrased the lesson to the current order.)
    • +
    • No, not quite. I do not wish to copy it to Github. It is a local repository on a local git and I want the 'main' to remain local for the time being. May be the term would not be 'clone', I cannot say, but it is on the same computer.
    • +
    • Ah, you mean: clone directly between two computers you control? Or on the same computer? +
        +
      • Yes, this can be done. git clone can work with a local file path. Or ssh-computer:/path/to/repo.git and clone that way. Also check out "bare repositories" which are made for local main copies that are cloned other places.
      • +
      +
    • +
    +
  8. +
+

Local workflow

+

We are here: https://coderefinery.github.io/git-intro/local-workflow/

+
    +
  1. +

    It would be nice also showing command line, not only VS code

    +
      +
    • Yes, we agree. Unfortunately we have limited time, but throughout the workshop you'll see more and more (so that if you read the material again, command line options probably make more sense!) That's our goal at least. :+1:
    • +
    +
  2. +
  3. +

    As for best practices, could you give some tips as to in which occasions is best to clone locally as opposed to keep it 'online'?

    +
      +
    • Anytime you want to work on a project locally you need to clone. For small changes it's a matter of taste.
    • +
    • Really in most real cases, you will make a local copy, since local editors and testing is much more useful. The web was good for showing new things in a way everyone could do.
    • +
    +
  4. +
  5. +

    B's mic is low volume compared to R's

    +
      +
    • Thank you for notifying! We try to fix.
    • +
    • no, not R's I think. R was fine. It's B's one +
        +
      • Fixed now, it's B's mic that is low
      • +
      +
    • +
    +
  6. +
+
+

Thank you for clarifying the difference between a clone and a fork and its respective consequences. It would be nice if exactly this comparison and their consequences/intensions could be part of Coderefinery's git intro's document. Both are explained but not compared so it might be confusing for beginners. +> Good idea! :+1: :smile: -> https://github.com/coderefinery/git-intro/issues/471 (you can also add issues and comments to the lessons yourself, we will be working on them before next workshop) :+1: awesome, thank you for the tip!

+
+
    +
  1. Is it possible to merge clone back with original repository (pull request)? +
      +
    • Yes. You can "push" directly (we'll see later) if you have write-access, or make a pull request (anyone can do this to a public repository). Good question, this is one of the main points of today!
    • +
    +
  2. +
+

Exercise break: Local workflow (we resume at xx:53)

+

https://coderefinery.github.io/git-intro/local-workflow/#exercise

+ +

I am:

+ +
    +
  1. +

    When should one use ssh and when should one use HTTPS when cloning a repository?

    +
      +
    • you need ssh if it is a private repo
    • +
    • https is fine if you want to clone but are not planning to push changes
    • +
    • if you plan to push changes back, you need to authenticate and on linux or mac this means using ssh +
        +
      • Will this create a problem if I use https when using VSCode if I want to push to the repository that has been cloned. +
          +
        • I think with VS Code it will work anyway since VS Code uses a different authentication mechanism. You can try to push changes back to your fork.
        • +
        +
      • +
      +
    • +
    +
  2. +
  3. +

    I've had this issue yesterday too, I want to create a new file in the branch I created with command line and not VS code (which I have tried and works fine) with the following git add new-file.md but I keep getting this error : fatal: pathspec 'new-file.md' did not match any files I though add would allow to create the file but it seems it need to be there already?

    +
      +
    • That's correct. git add begins tracking existing files, not make new ones.
    • +
    • Okay thanks, maybe it would be good to add the code to create it in command line then (in the instruction I mean).
    • +
    +
  4. +
  5. +

    I cannot clone with SSH from the cr-workshop-exercises with my user. Do I then need to first fork to my github user to have that access for cloning? Oops, nevermind, I just had an extra letter in the command..!

    +
      +
    • :+1:
    • +
    • good - it should be possible to clone either
    • +
    +
  6. +
  7. +

    I am trying VS Code, there is no option “Clone Git Repository…” under Start in Welcome tab.

    +
      +
    • CTRL + SHIFT + P might also give you a menu where you can search for git:clone
    • +
    • Thank you (/me writes down shorcut). That also failed, removing Github codespaces extension fixed. +
        +
      • :+1:
      • +
      +
    • +
    +
  8. +
  9. +

    When you modify locally a file that already existed, do you need to do git add before commit, or commit is enought include these changes?

    +
      +
    • Check what happens if you try it out :)
    • +
    • I see hahaha. Thank you!
    • +
    • For anyone else reading: yes, you need it. Unless you git commit -a (add every change automatically) or git commit -p (show me every change and I choose yes/no)
    • +
    +
  10. +
  11. +

    "The default branch name in Git has been master for a long time, but it is changing to main in many places. We recommend to set it to main for new repositories that you create locally" --> what does this mean?

    +
      +
    • 'master' used to be the default everywhere for the inital branch when a repository was created, both if you created the repository locally, or if you used something like Github. Github has stopped using 'master' and instead uses 'main' - the git installation you have for working with git locally, still uses 'master'. This will cause problems when keeping the local and remote repositories synced with each other.
    • +
    • oh okay! when did they change this?
    • +
    • A few years ago I think? Not 100% sure - something to do with the negative connotations with slavery and masters
    • +
    • wow, thanks for the explanation, so if I don't change this locally, it could cause some issues? +
        +
      • it's not really a problem if you created it locally with a different name. it is no problem to rename branches later. the rename can happen locally but even easier it is to rename branches on GitHub or GitLab.
      • +
      +
    • +
    • No worries :) Yes, as far as I know (I'm not an instructor btw) branches on the local and remote repositories should be named the same
    • +
    • In general no issues if you don't change it. These days you have to look at every repo and figure out what the default branch is anyway.
    • +
    +
  12. +
  13. +

    A useful setting for the p aliases: git config --global interactive.singlekey true --> what does this mean?

    +
      +
    • You can push "y" instead of "y ENTER". (or 'n' insteaf of 'n ENTER').
    • +
    +
  14. +
  15. +

    Which is the difference between 'git switch' and 'git checkout' (what I usually use)?

    +
      +
    • git checkout has existed since git started, but it has two very different meanings (change branch, or restore files to old versions). git switch and git restore were added a few years ago to make it more clear for people learning.
    • +
    • You can use either, my muscle memory is also still "git checkout".
    • +
    +
  16. +
  17. +

    I apparently have forgotten the password to my public key so I do not have permission to clone.. how can I reset this?

    +
      +
    • One solution would be to make a new key pair and add follow the setup instructions again. Maybe someone else also knows another solution?
    • +
    • Can you explain how to do this, like send link to the play by play instructions? +
        +
      • We have the instructions here: https://coderefinery.github.io/installation/ssh/
      • +
      • Thank you, will check!
      • +
      +
    • +
    +
  18. +
  19. +

    When I check git branch --all, I get a remotes/origin/HEAD -> origin/main -- what is this compared to the origin/main ?

    +
      +
    • Oh, you found something good! So yeah, remote/origin shows a view of branches on GitHub (or wherever you cloned from). You'll notice these update when you push to GitHub.
    • +
    • The arrow says "these branches are related", what is the upstream of another. If you git push it knows that main on origin is where to push to by default (and pull from). Usually it's automatically set up.
    • +
    +
  20. +
  21. +

    I did not understand how to do this exercise... I'm on GitHub and I found the place where I could clone my recipe repository (the forked one) and I have downloaded the folder. My question is: How can I open the downloaded file to make the changes?? I try to copy the HTTP link and open it on GitHub, but the changes were updated also on the original file.

    +
      +
    • we will show on stream
    • +
    • I'm not sure I fully understand the question, but the HTTPS link, you would paste into the git clone or VSCode clone command only. In this example you don't download directly.
    • +
    +
  22. +
  23. +

    can you explain what this "tracking" does (8)?

    +
      +
    • Basically it means "default push and pull location".
    • +
    • When you push, you don't have to specify a branch name. And git pull or git fetch with no arguments knows what to do. You don't have to know details yet though!
    • +
    +
  24. +
  25. +

    Im working in VS Code. After merging the branch into my local main repository, should I delete the branch? How should I do it? Through git hub it seemed much more intuitive.

    +
      +
    • You can delete it, but it's not needed (many people leave branches around since there's no real problem, except clutter)
    • +
    • (can someone fill in how to delete a branch in vscode/)
    • +
    • Seems you can under the source control view
    • +
    +
  26. +
  27. +

    This was a nice exercise. But I am unfamiliar with some of the common commands of git. Anywhere you guys suggest to have a summary of the most common commands for git? Pretty intuitive, but I just don't know them.

    +
      +
    • Check out this awesome cheatsheet "git the way you need it" by Aalto Scientific Computing: https://aaltoscicomp.github.io/cheatsheets/git-the-way-you-need-it-cheatsheet.pdf
    • +
    • if you just need the commands, without detailed explanation, this one is nice (highly recommend to also check out other comics and zines): https://wizardzines.com/comics/every-git-command/
    • +
    +
  28. +
  29. +

    I dont think I understand the output of "git graph". Can you explain it what do I see with all the /|* sign?

    +
      +
    • It shows the same as the "Network view" that we saw on Github before, but an ASCII art version. Newest commits are at the top. You can see where branches split and merge via the /| characters.
    • +
    +
  30. +
  31. +

    I created a branch (of a forked repository), and made changes to the branch, commited and pushed the changes to the branch, then merged the branch and deleted it locally. However, I can still see the deleted branch on github? Is this expected? What must I do to ensure that the deleted branch (locally) is seen on github

    +
      +
    • Yes, it's expected. There are two different remotes, and it needs to be deleted on both sides separately. (you can delete the Github one locally, for example: git push origin --delete BRANCH_NAME I think) :+1:
    • +
    +
  32. +
  33. +

    Sometimes, when I type: +git status +On branch main +No commits yet +nothing to commit (create/copy files and use "git add" to track) +--> For some reason, when I next type git branch, it doesn't return anything: why does this happen sometimes? (it's not consistent, it should be showing *main)

    +
      +
    • If you have not made any commits, git branch does not show anything yet (at least on my machine). The point is that a branch is a pointer to a commit (spoiler alert), so if there are no commits yet you are in a strange state, I guess?
    • +
    • Oh. It could be that somehow the display is messed up: this used to happen to us sometimes. How are you running Git? (operating system/platform?) +
        +
      • command line, ubuntu (wrong person)
      • +
      • Hm, then I'm not sure
      • +
      +
    • +
    • Running it locally in the terminal on my MacBook (I first did git init, and then changed the git config file to include the branch would be main, not master, then did git branch after git status) +
        +
      • Hm, I don't know of any problems that could happen here either.
      • +
      +
    • +
    • I wouldn't worry about this now (focus on the lesson), but does git --no-pager branch show anything? +
        +
      • nope, just tested, this has been an ongoing issue that it is not consistent on my MacBook and i don't know why it works sometimes and not others
      • +
      • (unrelated: I was always using git ... | cat to get rid of the pager! I did not know there was a --no-pager option! This made my day)
      • +
      • what does the pager do? +
          +
        • it makes so that the output of the git command is not printed directly on a terminal, but opens a "pager", like when you look at man pages. In other words, it opens a separate program inside your terminal that you can close afterwards and puts the output there, and when you close it (typically with q) the output is gone and you don't see it in the terminal any more (sorry for the verbosity).
        • +
        +
      • +
      +
    • +
    +
  34. +
  35. +

    Can't see the entire width of code window / terminal :+1:

    +
      +
    • thanks for pointing this out quickly. +
        +
      • What was the content of the git checkout command he wrote? +
          +
        • "git checkout -b new-branch": create a new branch called new-branch and switch to it.
        • +
        • longer version: +
            +
          • "git branch new-branch" (creates branch)
          • +
          • "git switch new-branch" (switches to it)
          • +
          • "git switch -c new-branch" (creates & switches, like checkout -b, but easier to remember)
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  36. +
  37. +

    You do write a summary of the answer in the notes if you answer verbally, right?

    +
      +
    • We will, it might not happen right away, but latest before archiving the notes we will fill all gaps. Anything specific you are missing right now?
    • +
    • No, thank you, I was just wondering, since we are working on several windows and following the stream etc. so I don't want to miss anything. I also want to go through everything later one more time, to repeat everything. +
        +
      • Ok, you can watch recordings and see the archive linked from the event page :+1: +- Notes archive: https://coderefinery.github.io/2024-09-10-workshop/questions/ :+1:
      • +
      • do point out if we forget to write somethinge, also if we have forgotten to answer something in previous days. :+1:
      • +
      • This notes document is excellent, thank you. Great idea! :heart: - It really is, because normally you get to ask in a chat and get answers only verbally, sometimes in the chat, so it gets super confusing. In this notes document, everything gets asked, answered and edited in real time - while keeping everything in order.
      • +
      +
    • +
    +
  38. +
  39. +

    Why stage and commit in 2 steps (instead of a single step)?

    +
      +
    • You can commit in one stage if you want. We have two stages to clarify what is happening (and it's useful sometimes, when you want extra verification before committing).
    • +
    • we will also discuss this later during https://coderefinery.github.io/git-intro/level/#how-about-staging-and-committing
    • +
    +
  40. +
  41. +

    git switch command doesnt work for me: "git 'switch' is not a git command. See 'git --help'." Is my my git version too old (2.11)? which version should I use?

    +
      +
    • this is maybe older version of Git. In this case: +
        +
      • "git checkout somebranch" switches to branched called "somebranch"
      • +
      +
    • +
    +
  42. +
+

Break, we resume at xx:15

+
    +
  1. What would be the main advantage of using the command line over VS Code? I find the command line less intuitive and more difficult to navigate. Especially not knowing the commands. I’m trying to figure out if it's worth investing significant effort into getting comfortable with it, or if it doesn't make much of a difference when starting out. +
      +
    • You are right that most thinsg can be done in VSCode and other editors: and yes, that is much more convenient these days! For some people command line can be faster, and it allows one to do some extra advanced things. Don't feel bad about sticking to VSCode for now.
    • +
    • For commands, no need to remember them all: Check out the cheatsheet: "git the way you need it" by Aalto Scientific Computing: https://aaltoscicomp.github.io/cheatsheets/git-the-way-you-need-it-cheatsheet.pdf :+1: Awesome cheatsheet, thank you for making the effort!
    • +
    • The command line in general is important also for reproducibility. (You have a written history (checkout history command in command line) of what you did vs remembering where you clicked)
    • +
    • I'm using linux, on that command line is a general integrated tool
    • +
    • I was recommended to use this introduction to the command line: https://swcarpentry.github.io/shell-novice/ and I have to say that it is a very good and intuitive way of learning the commands. Very good explanations and easy to follow the exercises. +
        +
      • :+1: Software Carpentry has very good courses/materials for the basics of command line and more: https://software-carpentry.org/lessons/ :+1:
      • +
      +
    • +
    +
  2. +
+

Inspecting history

+

https://coderefinery.github.io/git-intro/archaeology/

+
    +
  1. +

    How do I find the commit overview on the Github Page? The upper part of the stream is blocked by the speaker camera..

    +
      +
    • From the code page, clock icon above the file list (is this it?)
    • +
    • Should be the clock-resembling icon under the big green button
    • +
    +
  2. +
  3. +

    In the upper left corner of some of the commits, there are red and green squares. What is the meaning of these squares?

    +
      +
    • I believe that it is just another way of visually representing what happened in the commit (lines added (green squares), lines deleted). Anyone has more insights?
    • +
    +
  4. +
  5. +

    Can you write the reduced version of the hash when using the CLI option as well (git show 347e62 for example)?

    +
      +
    • yes! Shortest unique prefix (7 characters is "always" enough)
    • +
    +
  6. +
  7. +

    Is it possible to compare line by line what got changed compared to the original?

    +
      +
    • In some commit views yo ushould see this: green background line=added, red background=removed. Is this it?
    • +
    • Thanks. yes.
    • +
    +
  8. +
  9. +

    How can you find/know the hash of a commit?

    +
      +
    • command line? if yes, then "git log" or "git log --oneline" shows an overview of commits and there you can see the hashes (which are unique identifiers) - I meant command line and I found it thanks!
    • +
    • or did you mean on GitHub?
    • +
    +
  10. +
+

Exercise break: Inspecting history (we resume at xx:53)

+

https://coderefinery.github.io/git-intro/archaeology/#exercise

+ +

I am:

+ +
    +
  1. I am trying to step out of a repository using CLI, but I am not getting"fatal: not a git repository (or any of the parent directories): .git +
      +
    • what command are you using to "step out"? +
        +
      • are you on the command line?
      • +
      • I am using cd .. and chekcing with git status +
          +
        • For git status you need to be within a directory that has the .git file, what would you like to check with git status in this case?
        • +
        • you can check the directory you are in with the pwd command. If you have a .git in the directory you are in, but that should not be a git repository, then you might need to delete the .git (but ask for directions, this can be tricky and risky)
        • +
        • ok, it seems there is one in my user folder for some reason.... is there a guide i can follow to safely remove it?
        • +
        • What operating system are you on?
        • +
        • rm -rf .git would remove it, if you are in your user directory. You can also delete it from the file browser. but rm is a dangerous command if done wrong, so be careful. Removing .git shouldn't ever remove real files, though. If you can get someone local to watch over your shoulder when doing this, it'll be less stressful.
        • +
        • I am running MacOS Sonoma. - ok, then command above should work
        • +
        • Ok, i removed it and my mac is still running, so I assume I am fine for now. Great! +
            +
          • for next time: further down is a bit safer approach: rename it to something else (this will make it invisible to git), move it to somewhere else. and after a while you can remove it.
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  2. +
+ +
    +
  1. +

    How can I open and modify a clone file that I have downloaded from GitHub if I don't know how to use the command line, nor VS code, nor RStudio? I don't know what is an editor, can you make some example? The only things I know is that I use Spyder when I have to make a script in python

    +
      +
    • which editor do you use normally to edit text files on your computer? (and it's no problem to say none).
    • +
    • like when you write code or a script, using which editor do you write the Python or R or Matlab script?
    • +
    • but in doubt I would try with VS Code where you can navigate to the directory created by cloning the repository.
    • +
    • Did you download it by git clone? If so, it becomes a directory on your computer and you can open it in Spyder.
    • +
    +
  2. +
  3. +

    git grep "text" tells me the location of the file where the string is connected. Is there a way to get extended data on that file to know which commit added the string that I was looking for?

    +
      +
    • unsure but once I know the file, I do the second thing in a separate step: "git annotate filename". but it is possible to combine (chain) commands in terminal shells like Bash.
    • +
    • You can use git log -S "text" and you will get the commit that created that, without using git blame or git annotate. Adding the -p option will likely also give you some context. But the exercise here is about git annotate, and then searching in its output with /text-to-search
    • +
    +
  4. +
  5. +

    I am resetting up my key on GitHub, and I've reset the password and the config file. How do I get the public key ID to paste into the GitHub remote (online) version in the browser from there? Like what commands do I need to obtain this?

    +
      +
    • The file is in .ssh in your home directory, whatever that is on yoru computer. This command might print it to your screen: ls ~/.ssh/ and something like cat ~/.ssh/id_rsa.pub or cat ~/.ssh/id_ed25519.pub
    • +
    • So I have both id_ed25519.pub and id_ed25519 --> I assume the one without the .pub extension is private? So i should always use the key that ends with the .pub when connecting to GitHub or GitLab? in what cases do I need my private key then? +
        +
      • your private key is used by SSH. You do not need to do anything with it directly. The public key you can copy and give around to any site you want: by using the information in the public key, it can verify that you own the private key.
      • +
      • Got it, so is it distinguished by the .pub at the end? +
          +
        • yes
        • +
        +
      • +
      +
    • +
    +
  6. +
  7. +

    Follow up of question 38: Are you suggesting to download the file from GitHUb and then (when the file is on my computer) open VS code to modify the script? And then I can test that the modify I apply are not updated in GitHub, right? (like you ask us to do in the exercice)- I click the button "Code" in GitHunb and then it suggest different options. One of them is to download the file as zip file.

    +
      +
    • How did you download the file? Did you git clone it or download one file?
    • +
    +
  8. +
  9. +

    If you're cloning a repo on the GitHub browser, you click code --> clone but do I need the command line at all or can I somehow clone it just into my local repo some other way?

    +
      +
    • if you clone from command line, you need "git clone WEB-ADDRESS" but if you use tools like VSCode, then I only need to paste WEB-ADDRESS into the form where VSCode asks me where I want to clone from.
    • +
    +
  10. +
  11. +

    Is it a good practice to fork the repo and then clone locally if I want to make contributions to existing repo on github ?

    +
      +
    • Forking is needed to make sure the original repository and your repository can communicate easily (e.g. making PRs). In order to modify the content efficiently, you typically need to have a copy on your machine, and that is what you get with cloning (cloning YOUR repository and not the original one might be easier).
    • +
    +
  12. +
  13. +

    I am in the terminal in VScode and do git annotate. It prints out the annotation in the terminal. How can I search it? typing /logic error throws an error "bash: /Logic: No such file or directory"

    +
      +
    • it looks like the output of git annotate did not end in a pager, which is the thing you can search things in using /. Is there a way to search for text in the pane where the terminal is? +
        +
      • no I can not find a way to search the terminal +
          +
        • perhaps you can try git annotate | grep <what-youre-searching-for>, composing git annotate and grep with a pipe (|) +
            +
          • this gives me a git help window: git annotate | grep "Logic error" networkx/algorithms/threshold.py +
              +
            • sorry! it should be
              git annotate <file-name> | grep <what-youre-searching-for>
              +
              +with the other command git is complaining that you are not giving it the file name to "annotate". My bad. +
                +
              • great thank you! this works: git annotate networkx/algorithms/threshold.py | grep "Logic error" +
                  +
                • well done adding double quotes " "
                • +
                +
              • +
              +
            • +
            +
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  14. +
  15. +

    Using the git annotate on the file in the exercise, to try to find the latest commit, it is not in chronological order. What is the sorting of the printout of git annotate FILENAME? And maybe there is a way to get it to show latest at the top?

    +
      +
    • The ordering of the lines is the one you would have when you open the file normally. +
        +
      • If you really want to reorder the lines in chronological order, from the command line you could use
        git annotate FILENAME | sort -k 4 -r  # 4 here is the 4th column, the one that contains the date, -r means `reverse`.
        +
        +using the sort command. But this would reorder the lines to a point you can't recognize the file structure any more.
      • +
      +
    • +
    +
  16. +
  17. +

    I have to leave and cannot participate this afternoon unfortunately. What will be the key learning outcomes? Thanks so far, great course!

    +
      +
    • No worries, you can also watch the recording later. You can find the objectives of the afternoon session at https://coderefinery.github.io/git-intro/sharing/ . We will send a summary e-mail including preparations for tomorrow later today.
    • +
    +
  18. +
+

Lunch break, we resume at xx:00

+ +
    +
  1. +

    I am now in the last step of the exercise, where I want to create a branch at the commit before the one we have identified, but I get "invalid reference" with the code below. Maybe I should write the HASH number explicitly, not as a subtraction.

    +
    git switch --create just-before-commit-changing-print-logic-error 90544b4fa5-1
    +
    +
      +
    • what is the command that you have typed? +
        +
      • Added now. Should the last variable be typed as 90544b4fa4 instead of 90544b4fa5-1? +
          +
        • Wait: that is not a - (minus) you need there, it's a ~. +<commit-hash>~1 means "the commit just before <commit-hash>". +And notice that commits are random-looking values (hashes), that depend on the content of the repository content at the time of the snapshot (among other things). There is no easy relationship between a the hash of a commit and the hash of its parent.
        • +
        +
      • +
      • Got it, thanks! It is correct in the course material (~), I just have it zoomed out too much..
      • +
      +
    • +
    +
  2. +
  3. +

    For the last step, I don't have the new version of git. What can I use instead of git switch?

    +
      +
    • you can use git checkout +
        +
      • I mean for the whole command: git switch --create just-before 90544b4fa~1 +
          +
        • you might have to try 2 commands
          git checkout <commit-hash>~1 # to get to the desired commit
          +git checkout -b just-before # to create a branch starting at the   commit specified at the command before 
          +
          +but actually git checkout -b just-before <commit-hash>~1 should also work. +Replace <commit-hash> with the right value.
        • +
        +
      • +
      +
    • +
    +
  4. +
  5. +

    It takes pretty long time to run ("Updating files: xx%...)". Is it just me or is it normal?

    +
      +
    • the whole repository takes ~100 MB. Depending on your connection this might take a while.
    • +
    +
  6. +
  7. +

    What are these (when doing git graph)? +--> origin/main, origin/HEAD, name-of-subsidiary-branch +--> HEAD -> main

    +
      +
    • here, references are shown. +
        +
      • HEAD is the commit that has been checked out in the local repository
      • +
      • 'main' is the commit at which the main branch in local repository points at
      • +
      • 'origin/main' is the commit to which the main branch in the remote repository (called 'origin') points
      • +
      • 'name-of-subsidiary-branch' looks like a local branch, like 'main'
      • +
      +
    • +
    +
  8. +
+ +
    +
  1. +

    What is git remote -v --> like what is the difference here between fetch and push? +origin git@github.com:cr-workshop-exercises/recipe-book.git (fetch) +origin git@github.com:cr-workshop-exercises/recipe-book.git (push)

    +
      +
    • in this case no difference: both would relate to the same address. but it is possible to make them different.
    • +
    +
  2. +
  3. +

    What is remotes/origin/HEAD -> origin/main when running git branch --all?

    +
      +
    • it says that, on the remote repository, HEAD points to main. +
        +
      • what this means for GitHub: it means that main is the default branch there +
          +
        • That is my understanding but I am not sure
        • +
        +
      • +
      +
    • +
    +
  4. +
  5. +

    I "git clone https://github.com/networkx/networkx.git" the repository. When I enter git branch -a only main branch main is cloned. Other appears under remotes/<branch name>. I tried git switch <branch_name> it gives error fatal: a branch is expected, got remote branch 'origin/v1.11'.

    +
      +
    • you should try without origin, e.g. git switch v1.11. Then git will create a local branch called v1.11 for you, and switch to it. Note that you can use git checkout origin/v1.11 (which does not create a new branch), or just git checkout v1.11 which does the same thing as git switch v1.11.
    • +
    +
  6. +
  7. +

    If i reference a commit hash when creating a branch for inspection, is there no chance this hash is existing already in another branch in the repo? And will the new branch be taken with the branch history/state as it was when that commit was done?

    +
      +
    • hashes do not exist in branches. A branch is a pointer to a commit, with the difference that while commits can't move, branches regularly change the commit they point to (typically, when you "create new commits on that branch"). Commits have parent commits and these relationships create a graph that can look more or less like a tree, and tree have branches, and that's why we use the "branch" term, but the analogy can be a little misleading.
    • +
    +
  8. +
+

How to turn your project to a Git repo and share it

+

https://coderefinery.github.io/git-intro/sharing/

+

(but no problem to continue asking questions about previous topics)

+
    +
  1. +

    Amazing music! :+1:

    +
  2. +
  3. +

    the somehash is not working it gives me the error message : "fatal: invalid reference: SOMEHASH^". What is this "somehash" made for / what is the function?

    +
      +
    • SOMEHASH is a placeholder for something like e25af5b that you see places: these identify the commits in the history.
    • +
    +
  4. +
  5. +

    Are there recommendations on licensing your code, pre- and post- publication, how does that work?

    +
      +
    • We actually have a lesson on this on day 4! "Social coding"
    • +
    • Oh awesome, thank you
    • +
    +
  6. +
  7. +

    What is a track?

    +
      +
    • Like "GitHub", VSCode, "Command Line" - the options we have to do each exercise.
    • +
    +
  8. +
  9. +

    We will not do the section on git bisect? :+1:

    +
      +
    • We might do it at the end, if you ask. We didn't have time to do everything. We have video recordings of it beind done in the past. (Ask again during the last part)
    • +
    +
  10. +
  11. +

    Let's say you have a project that you upload to GitHub while you're in the early stages of development. After a moment of "inspiration," you decide to reorganize the folders and code. Is it worth creating a new branch, or would it be better to just create a new Git project?

    +
      +
    • You can just commit the changes and push them on the main branch (unless you are not sure and want to keep the old code as the default version - in that case, use a new branch). Creating a new repository would mean to completely lose the history (it's ok if you intend to do that).
    • +
    +
  12. +
  13. +

    What about using Github cli?

    +
      +
    • That can be used. It is mainly for managing project metadata like making repos, issues, pull request, not the files within repositories (normal git does that)
    • +
    +
  14. +
  15. +

    Why have a license and which one is for what?

    +
      +
    • If you do not include a license to your code, nobody can reuse your code even if it is public. If you want to allow other people to reuse/extend your code, you need to tell them on which terms they are allowed to - that's what a license is for. It is particularly important, if you plan to collaborate with someone, that there is a license before the work starts or there might be arguments at some point (can I keep my changes private or must I share them? Can the code be used in commercial projects? Problems like these).
    • +
    • Okay, thanks! Arguments would be favorable to avoid:O
    • +
    +
  16. +
+
+

https://github.com/bast/myproject

+
+
    +
  1. +

    Please consider whether your source files contain passwords, credentials etc before uploading the files to a (public) repository.

    +
      +
    • Yes! Very true +
        +
      • good point - I should have clarified
      • +
      +
    • +
    +
  2. +
  3. +

    If I make a private repository for my work, and I want to keep it private but release a version/tag and make that tag publicly accessible for the community while I continue to develop my work. How should I go ahead? Should I make a fork of a private repository? Is it possible to make a fork without the commit messages and other history private? How should I achieve this then?

    +
      +
    • When you release a tag in a git repository, it includes all past history. (Just so you know)
    • +
    • You can develop locally, maybe syncing with your university's GitLab. You then connect to a public repository on GitHub, and push there only the parts that are releasable. git push public-repo the-public-branch. It's normal to have different parts released in different places.
    • +
    +
  4. +
  5. +

    If I have binary files, or encrypted files, then the diff and change log is not available?

    +
      +
    • Correct. By default it only can diff plain text files
    • +
    • But there are "git diff helpers" that can generate diffs of other files. +
        +
      • search for difftool and your data type on your favourite search engine. You can find difftools for many data formats, jupyter notebooks, latex files, and also specific syntax-aware tools for specific programming languages (if the output of git diff is not good enough even for text files).
      • +
      +
    • +
    +
  6. +
  7. +

    How to configure my repository to have multiple remote repositories? For instance, if I want to use github and my university gitlab as remote repositories?

    +
      +
    • The git remote subcommand can add multiple remotes. for example git remote add public git@github.com/myuser/repo.git. You need to be careful about what gets pushed where, I recommend reading more. It's not that hard though. :+1:
    • +
    +
  8. +
  9. +

    Do you recommend to use GitHub for creating repos, is that noticeably easier than using git locally, then pushing (?) up to github in some way?

    +
      +
    • if you know how to create a git repo locally, I would create it locally and then push it to GitHub (and in this case create a new repo there without README and without LICENSE otherwise there is a different commit there). reason: then the repo is on github and also on your harddrive and you don't need to clone and remove your old project (that was not git repo) +
        +
      • In the instructions it does not show how to do it, only how to push to a repo already created on GitHub? +
          +
        • If you have already a local repository, you may have to do something along these lines: +
            +
          • create an empty repository on GitHub
          • +
          • note down the url
          • +
          • add the remote repository to the local one with git remote add origin <url-from-github>
          • +
          • git push origin
          • +
          +
        • +
        +
      • +
      +
    • +
    +
  10. +
+

Exercise (instructors will resume xx:40)

+

https://coderefinery.github.io/git-intro/sharing/#exercise

+

Goals:

+ +

Bonus:

+ +

How is it going?

+ +
    +
  1. +

    I can't find the page you are currently looking at

    +
      +
    • Nevermind, I just realized that for each day there are two links. In my case I was clicking on "Introduction to version control with Git - part 4/4" which leads to https://coderefinery.github.io/git-intro/ but I would expect to end up on the right topic page (in this case https://coderefinery.github.io/git-intro/sharing/)
    • +
    • There is a sub-link on a lower line "Sharing work" - we should improve this.
    • +
    • Not a major issue but one can not easily distinguish that two independent hotlinks are there..to add to that, it seems that having https://coderefinery.github.io/git-intro/ on each daily link is redundant. Wouldn't one want to end up at the specific topic page whenever a specific day is selected?
    • +
    +
  2. +
  3. +

    I created a new repository on github, than try to push my local folder from terminal. The command "git push -u origin main" returns the following error, and couldn't seem to resolve it: ![](https:

    +
      +
    • I think what happened is this: on GitHub you selected that you want a README and it created a commit for you. now the commit history on github is different than the commit history locally. +
        +
      • easy but not-elegant recovery: I would remove the github repo and create it again, without selecting README or license (to not create any new unrelated commits there) and try to publish your local repo again. :+1:
      • +
      • it is possible to also force git to overwrite the github history with your local history :+1:
      • +
      +
    • +
    +
  4. +
  5. +

    How can you remove a remote origin that you created or modify it?

    +
      +
    • git remote subcommands can do this.
    • +
    • git remote set-url origin NEW_URL
    • +
    • git config --edit will pop up all config in an editor if that helps you.
    • +
    • git remote remove origin will remove origin.
    • +
    • Thanks!
    • +
    +
  6. +
  7. +

    I have a problem when i want to push from an existing repository into the command line, it says that the authetification failed, what can I do about it ?

    +
      +
    • are you authenticating with the SSH protocol? if yes, have you set up SSH keys? more info here: https://coderefinery.github.io/git-intro/configuration/#authenticating-to-github-ssh-or-https-or-vs-code
    • +
    • i think i fixed it, thank you
    • +
    +
  8. +
  9. +

    When you have your repository cloned locally on different computers, is it a good idea to synchronize the project folder between the different computers using rsync for example? or one should just synchronize always from the github repository? I'm thinking for example in my laptop and desk computer

    +
      +
    • I would always sync from the web platform. I wouldn't recommend combing git with non-git syncing like rsync. (If needed you can set up to push/pull directly between your computers)
    • +
    • Are we learning how to use push and pull later today? +
        +
      • more about push and pull tomorrow. today we only want to know that it exists as a mechanism to synchronize changes between repository. and indeed I would also synchronize changes from computer 1 to computer 2 by pushing from computer 1 to github and pulling from computer 2. additional sync tools can get confused by git metadata inside .git folder.
      • +
      +
    • +
    • I see, thank you so much for clarifying!
    • +
    +
  10. +
  11. +

    I did the command line version. After making directory in my computer, I made it in github. When I tried to push my local repository to github ("git push -u origin main"). I received an error "fatal: 'git@github.com/USER/myproject.git' does not appear to be a git repository". UPDATE! I finally managed to solve it. I don't exactly know how, but I deleted the origin and started from beginning. Also had hard time setting up ssh rsa key. After the key was set, the push succeeded.

    +
      +
    • Is myproject the name you've made on Github? Self-update: yes it seems to be. Hm...
    • +
    • maybe network problem temporarily? try again? same issue?
    • +
    +
  12. +
  13. +

    When I do git add new-file.md I often get this warning message warning: in the working copy of 'README.md', LF will be replaced by CRLF the next time Git touches it when I do git add and was wondering what it means exactly?

    +
      +
    • This somehow has something to do with line endings and Windows/Mac/Linux conventions... let me see what I can find
    • +
    • This might be relevant: https://coderefinery.github.io/installation/git-in-terminal/#step-4-two-more-settings-for-windows-only (thanks, it does remove the message, I'll look into it later)
    • +
    +
  14. +
  15. +

    I want to do this exercise in VScode. Do I have to create the project in github first, and then create a repo, before going into VScode?

    +
      +
    • no, VS Code can create the GitHub project for you so you can create it locally and publish it to GitHub without doing anything on GitHub first
    • +
    +
  16. +
  17. +

    When adding the remote origin to my folder with git remote add origin, does it have to gave the .git file? I get the error message "fatal: not a git repository (or any of the parent directories): .git"

    +
      +
    • Yeah: you need to git init first in the local directory you made. This makes the .git dir which is used by git to track everything. +
        +
      • Is it okay if the name of the branch is "master"? Or does github expect "main"
      • +
      • Anything works.
      • +
      +
    • +
    +
  18. +
  19. +

    :microphone: What it the proper way to delete a git folder?.

    +
      +
    • From the terminal this would work: rm -rf .git - warning, make sure you are in the right place
    • +
    • But you can delete it from a file browser too, it doesn't affect any files that aren't in there (you do lose all the history, if it's not synced somewhere else.)
    • +
    • Stream discussion: what is the .git folder?
    • +
    +
  20. +
  21. +

    Does the folder have to be empty when initializing it with "git init"?

    +
      +
    • No, it can already have files you have started. This is also pretty normal. git init alone doesn't affect existing files.
    • +
    +
  22. +
+

How much Git is necessary? Where to start

+

https://coderefinery.github.io/git-intro/level/

+
    +
  1. +

    After setting the remote origin, will "git push" be defaulting to "git push origin main"?

    +
      +
    • The branch also needs to know what is "upstream" (what it is "tracking"). In git push -u origin main, the -u means "remember this as upstream" and from then on git push alone will be equivalent. +
        +
      • Does upstream mean that it connects to the repo's github server?
      • +
      +
    • +
    +
  2. +
  3. +

    Do commit messages support utf-8. For instance if I want use git for non-English language content?

    +
      +
    • I think so yes. I use arrows like → and there are emojis there.
    • +
    +
  4. +
  5. +

    Can you elaborate on branch and tag. Why is tag necessary when you can save it in a different branch?

    +
      +
    • A branch can change, a tag can't change (unless you really try hard).
    • +
    • For example tags are used to tag releases: the release never changes, when it's updated you give it a new release number.
    • +
    +
  6. +
  7. +

    Is it a good practice to commit broken code just to save it and pick it up the next day?

    +
      +
    • If it's only me: I might commit to main just to save time, but others would say this isnt' good practice
    • +
    • If there are more people on it: you could make a separate branch to develop on it.
    • +
    +
  8. +
+

:::info

+

Break (we return at xx:07)

+

::: +84. :microphone: Can you explain again which is the difference between Git and GitHun (or GitLab)? +- (good question for stream) git: tool that creates and tracks commit. github/gitlab: web interface with the git repository underneath. in addition it implements "issues" and discussions. so look at GitHub/GitLab as something that is around Git. +- note that one can push and pull and use remotes also fully outside GitHub/GitLab. you could have your own remote repository. but then nobody can possibly find it.

+
    +
  1. +

    I am confused on how to differentiate between my github and gitlab account in the terminal. No really regarding the repository, more regarding my name and password. But mayve I should see $git as a third account.

    +
      +
    • you mean where a repository came from? (was cloned from?)
    • +
    • yes. you have an account on GitHub and another one on GitLab. Git itself is a tool/program that you can use independently locally on your computer and there is not really an account. But your local Git has configuration (you tell it your name and email address which ends up in the git log metadata)
    • +
    • git remote -v will show details of where it comes from: the URL will say github, gitlab, or whatever else.
    • +
    +
  2. +
  3. +

    :microphone: Proposed topics for after the break

    +
      +
    • Review again, what is Git vs GitHub vs GitLab now that we have seen a lot
    • +
    • Review again the difference between the GitHub, VSCode, and command line tracks, and how they relate +
        +
      • GitHub is good for showing concepts and things like inspecting and reviewing.
      • +
      • VSCode is a good balance of being able to work locally and being easy to use
      • +
      • Command line is most basic, you can do anything, but is hard to set up.
      • +
      • Most people combine parts of them all.
      • +
      +
    • +
    • (git-bisect to demonstrate command line for everyone, discuss why it's there)
    • +
    +
  4. +
+

What to avoid

+

https://coderefinery.github.io/git-intro/what-to-avoid/

+
    +
  1. +

    Is it possible to combine multiple .gitignores automatically? For instance, if I have shell scripts with python code?

    +
      +
    • You'd copy the lines from each together into one file
    • +
    +
  2. +
  3. +

    What about adding generated files from for example conda environment files, that are used to run the code, is that also not recommended?

    +
      +
    • Do you mean like environment.yml? +
        +
      • Yes, like environment.yml
      • +
      +
    • +
    • Did you make it yourself or was it generated?
    • +
    • I would often start with a generated one, but then manually fix it up and start treating it as a manual file.
    • +
    • I think the point about generated files in the materials relates to "generated by the rest of the code that you store in the repository", for environment files, this is actually later the file that you will use to generate your environment, so good to add to the repository and also track (versions of packages may change etc); more on environment files also next weeks Tuesday.
    • +
    +
  4. +
  5. +

    Are there recommendations on how to connect versions of large files from for example Office365, with versions of the code in git? So that one can avoid putting large files in git

    +
      +
    • Hmm, there is Git LFS and git annex
    • +
    • Both can support storing large files outside of the git repository and providing a way to download and get them. Or, you could write scripts, or tell people how to download them separately. Once you get here things can get advanced/complicated so I'd recommend a consultation with someone to design what works best for your case.
    • +
    +
  6. +
+

Feedback and news

+

Day 2 news:

+ +

Today was:

+ +

One good thing about today:

+ +

One thing to improve for next time:

+ +

What part of the course format do you most (+) value and doesnt' matter for you (-)? (multi-answer):

+ +

Any other feedback?

+ + + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/questions/index.html b/questions/index.html new file mode 100644 index 0000000..4abbb0d --- /dev/null +++ b/questions/index.html @@ -0,0 +1,523 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + +

Questions, answers, and feedback

+

Here all (anonymized) questions, answer, +and feedback from the collaborative notes will be collected during/after the workshop:

+ + + +

Daily notes

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/registration/index.html b/registration/index.html new file mode 100644 index 0000000..58c46f4 --- /dev/null +++ b/registration/index.html @@ -0,0 +1,518 @@ + + + + CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

There is no deadline and you are welcome to register and join even after +the event started. You can attend just those days or sessions you want but +please register anyway.

+

Should all in a team sign up? Or only one person? We recommend that all +register so that they get all necessary information.

+

If you want to join as organization to provide local helpers or in-person +sessions, please do! This usually takes the form of a "watching party" with +coordinated breaks for exercises.

+

Some organizations offer their own registration form. In this case please +register with them and then you do not have to register here centrally as well. +We will then make sure that everybody gets all necessary information.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/requirements/index.html b/requirements/index.html new file mode 100644 index 0000000..df5cc2a --- /dev/null +++ b/requirements/index.html @@ -0,0 +1,558 @@ + + + + Prerequisites and software requirements - CodeRefinery workshop September 10-12, 17-19, 2024 + + + + + + + + + + + + + + + + + + + + CodeRefinery - Prerequisites and software requirements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ +
+
+ + +
+ + + +

Prerequisites

+ +

Preparation (software installation)

+

It takes a bit of time to install and configure the required software but with +500 or more participants it is not doable to debug these during the workshop +and we ask you to install and configure these before you arrive at the +workshop following the instructions and checklist on this +page.

+

Please make sure that Git is configured, and verify the configuration +(text instructions, video).

+

We offer install help sessions (see schedule). Please use one of these. It will +improve the workshop experience for you and others.

+

Privacy and tools/online services

+

In CodeRefinery, we try to teach you tools that we see being used in the +research world and tools we consider important. This sometimes leads to +situations where a tool that is commonly used is not the tool that is most open +or anonymous.

+

We encourage everyone to install the software we suggest, to be +able to follow the course without additional issues. However, if you do not +want to use the software or services we suggest for any reason (we understand +that there are good reasons for doing so) you should be aware that the hands-on +aspects of the course are unlikely to apply as is.

+

In any case, we suggest +following the instructors and fellow learners to learn about the suggested +software and its possible differences with your choice of tools. In many cases +there may even be a more open/ anonymous tool for the job, we hope you +understand that we can not offer support for every possible tool (everyone has +their preferences). Our decision for using the tools we suggest in this +workshop is based on what we think will be most useful for most of our +learners. Here we try to balance between usefulness and privacy and hope we are +doing a good job. If you are unsure about anything or do not agree with our +choice, feel free to contact us or contribute directly to our lesson material +to make it more inclusive while also being useful for the majority of our +learners.

+ + + +
+ +
+
+
+ +
+

Funding

+

+ CodeRefinery is a project within the + Nordic e-Infrastructure Collaboration (NeIC). + NeIC is an organisational unit under NordForsk. +

+
+ +
+

Privacy

+

+ Privacy policy +

+
+ +
+

Follow us

+ +
+ +
+

Contact

+

+ support@coderefinery.org +

+
+ +
+

Improve this page

+

+ Source code +

+
+ +
+ +
+ +
+ + + + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..1d4731d --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Disallow: +Allow: / +Sitemap: https://coderefinery.github.io/2024-09-10-workshop/sitemap.xml diff --git a/schedule.yaml b/schedule.yaml new file mode 100644 index 0000000..f6a9d23 --- /dev/null +++ b/schedule.yaml @@ -0,0 +1,151 @@ +--- +# all times must be input in UTC, be careful about daylight saving +schedule: + - title: "Onboarding" + date: "2024-08-28" + sessions: + - starts: 12:00 + ends: 13:00 + title: On-boarding for team leaders / local hosts (option 1) + url: https://coderefinery.github.io/manuals/team-leaders/ + - title: "Onboarding (you don't need to attend all sessions, choose the one that is better for you)" + date: "2024-08-30" + sessions: + - starts: 8:00 + ends: 9:00 + title: On-boarding for team leaders / local hosts (option 2) + url: https://coderefinery.github.io/manuals/team-leaders/ + - title: "Installation help" + date: "2024-09-04" + sessions: + - starts: 10:00 + ends: 11:00 + title: Installation help for everybody (option 1) + url: https://coderefinery.github.io/installation/ + - title: "Installation help (you don't need to attend all sessions, choose the one that is better for you)" + date: "2024-09-05" + sessions: + - starts: 10:00 + ends: 11:00 + title: Installation help for everybody (option 2) + url: https://coderefinery.github.io/installation/ + - title: "Day 1" + date: "2024-09-10" + sessions: + - starts: 7:00 + ends: 7:20 + title: Welcome and introduction + url: https://github.com/coderefinery/workshop-intro/blob/master/livestream.md + presenters: Samantha + - starts: 7:20 + ends: 9:00 + title: Introduction to version control with Git - part 1/4 + subtitle: "Why we want to track versions and how to go back in time to a working version: [Motivation](https://coderefinery.github.io/git-intro/motivation/), [Browsing](https://coderefinery.github.io/git-intro/browsing/), [Commiting](https://coderefinery.github.io/git-intro/commits/)" + url: https://coderefinery.github.io/git-intro/ + presenters: Radovan and Richard + - starts: 10:00 + ends: 11:30 + title: Introduction to version control with Git - part 2/4 + url: https://coderefinery.github.io/git-intro/ + presenters: Radovan and Richard + subtitle: "[Merging](https://coderefinery.github.io/git-intro/merging/)" + - title: "Day 2" + date: "2024-09-11" + sessions: + - starts: 7:00 + ends: 9:00 + title: Introduction to version control with Git - part 3/4 + url: https://coderefinery.github.io/git-intro/ + presenters: Radovan and Bjørn + subtitle: "[Day 2 intro](https://github.com/coderefinery/workshop-intro/blob/master/daily_intro.md), [Local work](https://coderefinery.github.io/git-intro/local-workflow/), [Inspecting history](https://coderefinery.github.io/git-intro/archaeology/)" + - starts: 10:00 + ends: 11:30 + title: Introduction to version control with Git - part 4/4 + url: https://coderefinery.github.io/git-intro/ + presenters: Radovan and Bjørn + subtitle: "[Sharing work](https://coderefinery.github.io/git-intro/sharing/), [Practical advice](https://coderefinery.github.io/git-intro/level/), [What to avoid](https://coderefinery.github.io/git-intro/what-to-avoid/)" + - title: "Day 3" + date: "2024-09-12" + sessions: + - starts: 7:00 + ends: 9:00 + title: Collaborative distributed version control - part 1/2 + url: https://coderefinery.github.io/git-collaborative/ + presenters: Sabry and Dhanya + subtitle: >- + [Day 3 + intro](https://github.com/coderefinery/workshop-intro/blob/master/daily_intro.md#welcome-to-day-3-of-the-coderefinery-workshop), + [Concepts](https://coderefinery.github.io/git-collaborative/concepts/), + [Same + repository](https://coderefinery.github.io/git-collaborative/same-repository/), + [Code + Review](https://coderefinery.github.io/git-collaborative/code-review/) + - starts: 10:00 + ends: 11:30 + title: Collaborative distributed version control - part 2/2 + url: https://coderefinery.github.io/git-collaborative/ + presenters: Sabry and Dhanya + subtitle: >- + [Contributing to others](https://coderefinery.github.io/git-collaborative/forking-workflow/) + + - title: "Day 4" + date: "2024-09-17" + sessions: + - starts: 7:00 + ends: 9:00 + title: Reproducible research + subtitle: Preparing code to be usable by you and others in the future + url: https://coderefinery.github.io/reproducible-research/ + presenters: Thomas and Teemu + - starts: 10:00 + ends: 11:30 + title: Social coding and open software + subtitle: What can you do to get credit for your code and to allow reuse + url: https://coderefinery.github.io/social-coding/ + presenters: Richard and Hossein + - title: "Day 5" + date: "2024-09-18" + sessions: + - starts: 7:00 + ends: 9:00 + title: How to document your research software + url: https://coderefinery.github.io/documentation/ + presenters: Jarno and Ashwin + - starts: 10:00 + ends: 11:30 + title: Jupyter notebooks + subtitle: A tool to write and share executable notebooks and data visualization + url: https://coderefinery.github.io/jupyter/ + presenters: Diana and Jarno + - title: "Day 6" + date: "2024-09-19" + sessions: + - starts: 7:00 + ends: 9:00 + title: Automated testing + subtitle: Preventing yourself and others from breaking your functioning code + url: https://coderefinery.github.io/testing/ + presenters: Bjørn and TBA + - starts: 10:00 + ends: 11:30 + title: Modular code development + subtitle: Making reusing parts of your code easier + url: https://coderefinery.github.io/modular-type-along/ + presenters: Yu and Richard + - starts: 11:30 + ends: 12:00 + title: "Concluding remarks, general Q&A, and where to go from here" + url: https://github.com/coderefinery/workshop-outro/blob/master/README.md + presenters: Richard + - title: "Optional: Bring your own code session" + date: "2024-10-22" + sessions: + - starts: 12:00 + ends: 14:00 + title: Bring your own code and discuss and ask; you can also join this session if you have not attended the workshop + - title: "Optional: Bring your own code session" + date: "2024-10-29" + sessions: + - starts: 11:00 + ends: 13:00 + title: Bring your own code and discuss and ask; you can also join this session if you have not attended the workshop diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..8f71bf7 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,76 @@ + + + + https://coderefinery.github.io/2024-09-10-workshop/ + + + https://coderefinery.github.io/2024-09-10-workshop/audience/ + + + https://coderefinery.github.io/2024-09-10-workshop/certificates/ + + + https://coderefinery.github.io/2024-09-10-workshop/code-of-conduct/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/announcement-long/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/announcement-short/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/byoc-announcement-long/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/byoc-announcement-short/ + + + https://coderefinery.github.io/2024-09-10-workshop/communication/day1-start/ + 2024-09-10 + + + https://coderefinery.github.io/2024-09-10-workshop/communication/day1-summary/ + 2024-09-10 + + + https://coderefinery.github.io/2024-09-10-workshop/communication/day3-reminder-preparations/ + 2024-09-12 + + + https://coderefinery.github.io/2024-09-10-workshop/communication/practical-info/ + 2024-08-30 + + + https://coderefinery.github.io/2024-09-10-workshop/communication/welcome-e-mail/ + + + https://coderefinery.github.io/2024-09-10-workshop/exercises/ + + + https://coderefinery.github.io/2024-09-10-workshop/join/ + + + https://coderefinery.github.io/2024-09-10-workshop/links/ + + + https://coderefinery.github.io/2024-09-10-workshop/news/ + + + https://coderefinery.github.io/2024-09-10-workshop/questions/ + + + https://coderefinery.github.io/2024-09-10-workshop/questions/day1/ + + + https://coderefinery.github.io/2024-09-10-workshop/questions/day2/ + + + https://coderefinery.github.io/2024-09-10-workshop/registration/ + + + https://coderefinery.github.io/2024-09-10-workshop/requirements/ + + diff --git a/style.css b/style.css new file mode 100644 index 0000000..5500c0c --- /dev/null +++ b/style.css @@ -0,0 +1 @@ +html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:normal;line-height:1.5;-webkit-text-size-adjust:100%;background:#fff;color:#666}body{margin:0}a,.uk-link{color:#36d;text-decoration:none;cursor:pointer}a:hover,.uk-link:hover,.uk-link-toggle:hover .uk-link{color:#0f6ecd;text-decoration:underline}abbr[title]{text-decoration:underline dotted;-webkit-text-decoration-style:dotted}b,strong{font-weight:bolder}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{font-family:Consolas,monaco,monospace;font-size:.875rem;color:#c09;white-space:nowrap;padding:2px 6px;background:#f8f8f8}em{color:#f0506e}ins{background:#ffd;color:#666;text-decoration:none}mark{background:#ffd;color:#666}q{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}audio,canvas,iframe,img,svg,video{vertical-align:middle}canvas,img,svg,video{max-width:100%;height:auto;box-sizing:border-box}img:not([src]){visibility:hidden;min-width:1px}iframe{border:0}p,ul,ol,dl,pre,address,fieldset,figure{margin:0 0 20px 0}*+p,*+ul,*+ol,*+dl,*+pre,*+address,*+fieldset,*+figure{margin-top:20px}h1,.uk-h1,h2,.uk-h2,.markdown h1,h3,.uk-h3,.markdown h2,h4,.uk-h4,.markdown h3,h5,.uk-h5,h6,.uk-h6,.uk-heading-small,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge,.uk-heading-3xlarge{margin:0 0 20px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:normal;color:#333;text-transform:none}*+h1,*+.uk-h1,*+h2,*+.uk-h2,.markdown *+h1,*+h3,*+.uk-h3,.markdown *+h2,*+h4,*+.uk-h4,.markdown *+h3,*+h5,*+.uk-h5,*+h6,*+.uk-h6,*+.uk-heading-small,*+.uk-heading-medium,*+.uk-heading-large,*+.uk-heading-xlarge,*+.uk-heading-2xlarge,*+.uk-heading-3xlarge{margin-top:40px}h1,.uk-h1{font-size:2.23125rem;line-height:1.2}h2,.uk-h2,.markdown h1{font-size:1.7rem;line-height:1.3}h3,.uk-h3,.markdown h2{font-size:1.5rem;line-height:1.4}h4,.uk-h4,.markdown h3{font-size:1.25rem;line-height:1.4}h5,.uk-h5{font-size:16px;line-height:1.4}h6,.uk-h6{font-size:.875rem;line-height:1.4}@media (min-width: 960px){h1,.uk-h1{font-size:2.625rem}h2,.uk-h2,.markdown h1{font-size:2rem}}ul,ol{padding-left:30px}ul>li>ul,ul>li>ol,ol>li>ol,ol>li>ul{margin:0}dt{font-weight:bold}dd{margin-left:0}hr,.uk-hr{overflow:visible;text-align:inherit;margin:0 0 20px 0;border:0;border-top:1px solid #e5e5e5}*+hr,*+.uk-hr{margin-top:20px}address{font-style:normal}blockquote{margin:0 0 20px 0;font-size:1.25rem;line-height:1.5;font-style:italic;color:#333}*+blockquote{margin-top:20px}blockquote p:last-of-type{margin-bottom:0}blockquote footer{margin-top:10px;font-size:.875rem;line-height:1.5;color:#666}blockquote footer::before{content:"— "}pre{font:.875rem / 1.5 Consolas,monaco,monospace;color:#666;-moz-tab-size:4;tab-size:4;overflow:auto;padding:10px;border:1px solid #e5e5e5;border-radius:3px;background:#fff}pre code{font-family:Consolas,monaco,monospace}:focus{outline:none}:focus-visible{outline:2px dotted #333}::selection{background:#39f;color:#fff;text-shadow:none}details,main{display:block}summary{display:list-item}template{display:none}:root{--uk-breakpoint-s: 640px;--uk-breakpoint-m: 960px;--uk-breakpoint-l: 1200px;--uk-breakpoint-xl: 1600px}a.uk-link-muted,.uk-link-muted a,.uk-link-toggle .uk-link-muted{color:#999}a.uk-link-muted:hover,.uk-link-muted a:hover,.uk-link-toggle:hover .uk-link-muted{color:#666}a.uk-link-text,.uk-link-text a,.uk-link-toggle .uk-link-text{color:inherit}a.uk-link-text:hover,.uk-link-text a:hover,.uk-link-toggle:hover .uk-link-text{color:#999}a.uk-link-heading,.uk-link-heading a,.uk-link-toggle .uk-link-heading{color:inherit}a.uk-link-heading:hover,.uk-link-heading a:hover,.uk-link-toggle:hover .uk-link-heading{color:#36c;text-decoration:none}a.uk-link-reset,.uk-link-reset a{color:inherit !important;text-decoration:none !important}.uk-link-toggle{color:inherit !important;text-decoration:none !important}.uk-heading-small{font-size:2.6rem;line-height:1.2}.uk-heading-medium{font-size:2.8875rem;line-height:1.1}.uk-heading-large{font-size:3.4rem;line-height:1.1}.uk-heading-xlarge{font-size:4rem;line-height:1}.uk-heading-2xlarge{font-size:6rem;line-height:1}.uk-heading-3xlarge{font-size:8rem;line-height:1}@media (min-width: 960px){.uk-heading-small{font-size:3.25rem}.uk-heading-medium{font-size:3.5rem}.uk-heading-large{font-size:4rem}.uk-heading-xlarge{font-size:6rem}.uk-heading-2xlarge{font-size:8rem}.uk-heading-3xlarge{font-size:11rem}}@media (min-width: 1200px){.uk-heading-medium{font-size:4rem}.uk-heading-large{font-size:6rem}.uk-heading-xlarge{font-size:8rem}.uk-heading-2xlarge{font-size:11rem}.uk-heading-3xlarge{font-size:15rem}}.uk-heading-divider{padding-bottom:calc(5px + 0.1em);border-bottom:calc(0.2px + 0.05em) solid #e5e5e5}.uk-heading-bullet{position:relative}.uk-heading-bullet::before{content:"";display:inline-block;position:relative;top:calc(-0.1 * 1em);vertical-align:middle;height:calc(4px + 0.7em);margin-right:calc(5px + 0.2em);border-left:calc(5px + 0.1em) solid #e5e5e5}.uk-heading-line{overflow:hidden}.uk-heading-line>*{display:inline-block;position:relative}.uk-heading-line>::before,.uk-heading-line>::after{content:"";position:absolute;top:calc(50% - (calc(0.2px + 0.05em) / 2));width:2000px;border-bottom:calc(0.2px + 0.05em) solid #e5e5e5}.uk-heading-line>::before{right:100%;margin-right:calc(5px + 0.3em)}.uk-heading-line>::after{left:100%;margin-left:calc(5px + 0.3em)}[class*=uk-divider]{border:none;margin-bottom:20px}*+[class*=uk-divider]{margin-top:20px}.uk-divider-icon{position:relative;height:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:50% 50%}.uk-divider-icon::before,.uk-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid #e5e5e5}.uk-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.uk-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.uk-divider-small{line-height:0}.uk-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid #e5e5e5;vertical-align:top}.uk-divider-vertical{width:max-content;height:100px;margin-left:auto;margin-right:auto;border-left:1px solid #e5e5e5}.uk-list,.markdown ul{padding:0;list-style:none}.uk-list>*,.markdown ul>*{break-inside:avoid-column}.uk-list>*>:last-child,.markdown ul>*>:last-child{margin-bottom:0}.uk-list>:nth-child(n+2),.markdown ul>:nth-child(n+2),.uk-list>*>ul,.markdown ul>*>ul{margin-top:10px}.uk-list-disc>*,.uk-list-circle>*,.uk-list-square>*,.markdown ul>*,.uk-list-decimal>*,.uk-list-hyphen>*{padding-left:30px}.uk-list-decimal{counter-reset:decimal}.uk-list-decimal>*{counter-increment:decimal}.uk-list-disc>::before,.uk-list-circle>::before,.uk-list-square>::before,.markdown ul>::before,.uk-list-decimal>::before,.uk-list-hyphen>::before{content:"";position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:right}.uk-list-disc>::before{list-style-type:disc}.uk-list-circle>::before{list-style-type:circle}.uk-list-square>::before,.markdown ul>::before{list-style-type:square}.uk-list-decimal>::before{content:counter(decimal, decimal) " . "}.uk-list-hyphen>::before{content:"–  "}.uk-list-muted>::before{color:#999 !important}.uk-list-emphasis>::before{color:#333 !important}.uk-list-primary>::before{color:#36c !important}.uk-list-secondary>::before{color:#936 !important}.uk-list-bullet>*{padding-left:30px}.uk-list-bullet>::before{content:"";display:list-item;position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid #e5e5e5}.uk-list-striped>*{padding:10px 10px}.uk-list-striped>*:nth-of-type(odd){border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-list-striped>:nth-of-type(odd){background:#f8f8f8}.uk-list-striped>:nth-child(n+2){margin-top:0}.uk-list-large>:nth-child(n+2),.uk-list-large>*>ul{margin-top:20px}.uk-list-collapse>:nth-child(n+2),.uk-list-collapse>*>ul{margin-top:0}.uk-list-large.uk-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.uk-list-collapse.uk-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.uk-list-large.uk-list-striped>*{padding:20px 10px}.uk-list-collapse.uk-list-striped>*{padding-top:0;padding-bottom:0}.uk-list-large.uk-list-striped>:nth-child(n+2),.uk-list-collapse.uk-list-striped>:nth-child(n+2){margin-top:0}.uk-description-list>dt{color:#333;font-size:.875rem;font-weight:normal;text-transform:uppercase}.uk-description-list>dt:nth-child(n+2){margin-top:20px}.uk-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid #e5e5e5}.uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.uk-table{margin-top:20px}.uk-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:.875rem;font-weight:normal;color:#666;text-transform:uppercase}.uk-table td{padding:16px 12px;vertical-align:top}.uk-table td>:last-child{margin-bottom:0}.uk-table tfoot{font-size:.875rem}.uk-table caption{font-size:.875rem;text-align:left;color:#999}.uk-table-middle,.uk-table-middle td{vertical-align:middle !important}.uk-table-divider>tr:not(:first-child),.uk-table-divider>:not(:first-child)>tr,.uk-table-divider>:first-child>tr:not(:first-child){border-top:1px solid #e5e5e5}.uk-table-striped>tr:nth-of-type(odd),.uk-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.uk-table-hover>tr:hover,.uk-table-hover tbody tr:hover{background:#ffd}.uk-table>tr.uk-active,.uk-table tbody tr.uk-active{background:#ffd}.uk-table-small th,.uk-table-small td{padding:10px 12px}.uk-table-large th,.uk-table-large td{padding:22px 12px}.uk-table-justify th:first-child,.uk-table-justify td:first-child{padding-left:0}.uk-table-justify th:last-child,.uk-table-justify td:last-child{padding-right:0}.uk-table-shrink{width:1px}.uk-table-expand{min-width:150px}.uk-table-link{padding:0 !important}.uk-table-link>a{display:block;padding:16px 12px}.uk-table-small .uk-table-link>a{padding:10px 12px}@media (max-width: 959px){.uk-table-responsive,.uk-table-responsive tbody,.uk-table-responsive th,.uk-table-responsive td,.uk-table-responsive tr{display:block}.uk-table-responsive thead{display:none}.uk-table-responsive th,.uk-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.uk-table-responsive th:not(:first-child):not(.uk-table-link),.uk-table-responsive td:not(:first-child):not(.uk-table-link),.uk-table-responsive .uk-table-link:not(:first-child)>a{padding-top:5px !important}.uk-table-responsive th:not(:last-child):not(.uk-table-link),.uk-table-responsive td:not(:last-child):not(.uk-table-link),.uk-table-responsive .uk-table-link:not(:last-child)>a{padding-bottom:5px !important}.uk-table-justify.uk-table-responsive th,.uk-table-justify.uk-table-responsive td{padding-left:0;padding-right:0}}.uk-table tbody tr{transition:background-color .1s linear}.uk-table-striped>tr:nth-of-type(even):last-child,.uk-table-striped tbody tr:nth-of-type(even):last-child{border-bottom:1px solid #e5e5e5}.uk-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:rgba(0,0,0,0);display:inline-block;fill:currentcolor;line-height:0}button.uk-icon:not(:disabled){cursor:pointer}.uk-icon::-moz-focus-inner{border:0;padding:0}.uk-icon:not(.uk-preserve) [fill*="#"]:not(.uk-preserve){fill:currentcolor}.uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve){stroke:currentcolor}.uk-icon>*{transform:translate(0, 0)}.uk-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle;object-fit:scale-down;max-width:none}.uk-icon-link{color:#999;text-decoration:none !important}.uk-icon-link:hover{color:#666}.uk-icon-link:active,.uk-active>.uk-icon-link{color:#595959}.uk-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;transition:.1s ease-in-out;transition-property:color,background-color}.uk-icon-button:hover{background-color:#ebebeb;color:#666}.uk-icon-button:active,.uk-active>.uk-icon-button{background-color:#dfdfdf;color:#666}.uk-range{-webkit-appearance:none;box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;background:rgba(0,0,0,0)}.uk-range:focus{outline:none}.uk-range::-moz-focus-outer{border:none}.uk-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.uk-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.uk-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-webkit-slider-runnable-track,.uk-range:active::-webkit-slider-runnable-track{background:#dfdfdf}.uk-range::-moz-range-track{height:3px;background:#ebebeb;border-radius:500px}.uk-range:focus::-moz-range-track{background:#dfdfdf}.uk-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-range::-moz-range-thumb{border:none;height:15px;width:15px;margin-top:-7px;border-radius:500px;background:#fff;border:1px solid #ccc}.uk-input,.uk-select,.uk-textarea,.uk-radio,.uk-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.uk-input{overflow:visible}.uk-select{text-transform:none}.uk-select optgroup{font:inherit;font-weight:bold}.uk-textarea{overflow:auto}.uk-input[type=search]::-webkit-search-cancel-button,.uk-input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.uk-input[type=number]::-webkit-inner-spin-button,.uk-input[type=number]::-webkit-outer-spin-button{height:auto}.uk-input::-moz-placeholder,.uk-textarea::-moz-placeholder{opacity:1}.uk-radio:not(:disabled),.uk-checkbox:not(:disabled){cursor:pointer}.uk-fieldset{border:none;margin:0;padding:0;min-width:0}.uk-input,.uk-textarea{-webkit-appearance:none}.uk-input,.uk-select,.uk-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#fff;color:#666;border:1px solid #e5e5e5;transition:.2s ease-in-out;transition-property:color,background-color,border}.uk-input,.uk-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.uk-input:not(input),.uk-select:not(select){line-height:38px}.uk-select[multiple],.uk-select[size],.uk-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.uk-select[multiple],.uk-select[size]{resize:vertical}.uk-input:focus,.uk-select:focus,.uk-textarea:focus{outline:none;background-color:#fff;color:#666;border-color:#36c}.uk-input:disabled,.uk-select:disabled,.uk-textarea:disabled{background-color:#f8f8f8;color:#999;border-color:#e5e5e5}.uk-input::placeholder{color:#999}.uk-textarea::placeholder{color:#999}.uk-form-small{font-size:.875rem}.uk-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}textarea.uk-form-small,[multiple].uk-form-small,[size].uk-form-small{padding:5px 8px}.uk-form-small:not(select):not(input):not(textarea){line-height:28px}.uk-form-large{font-size:1.25rem}.uk-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}textarea.uk-form-large,[multiple].uk-form-large,[size].uk-form-large{padding:7px 12px}.uk-form-large:not(select):not(input):not(textarea){line-height:53px}.uk-form-danger,.uk-form-danger:focus{color:#f0506e;border-color:#f0506e}.uk-form-success,.uk-form-success:focus{color:#32d296;border-color:#32d296}.uk-form-blank{background:none;border-color:rgba(0,0,0,0)}.uk-form-blank:focus{border-color:#e5e5e5;border-style:solid}input.uk-form-width-xsmall{width:50px}select.uk-form-width-xsmall{width:75px}.uk-form-width-small{width:130px}.uk-form-width-medium{width:200px}.uk-form-width-large{width:500px}.uk-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-position:100% 50%}.uk-select:not([multiple]):not([size]) option{color:#666}.uk-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]{padding-right:20px;background-repeat:no-repeat;background-position:100% 50%}.uk-input[list]:hover,.uk-input[list]:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-input[list]::-webkit-calendar-picker-indicator{display:none !important}.uk-radio,.uk-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(0,0,0,0);background-repeat:no-repeat;background-position:50% 50%;border:1px solid #ccc;transition:.2s ease-in-out;transition-property:background-color,border}.uk-radio{border-radius:50%}.uk-radio:focus,.uk-checkbox:focus{background-color:rgba(0,0,0,0);outline:none;border-color:#36c}.uk-radio:checked,.uk-checkbox:checked,.uk-checkbox:indeterminate{background-color:#36c;border-color:rgba(0,0,0,0)}.uk-radio:checked:focus,.uk-checkbox:checked:focus,.uk-checkbox:indeterminate:focus{background-color:#2952a3}.uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-radio:disabled,.uk-checkbox:disabled{background-color:#f8f8f8;border-color:#e5e5e5}.uk-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.uk-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.uk-form-custom select,.uk-form-custom input[type=file]{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.uk-form-custom input[type=file]{font-size:500px;overflow:hidden}.uk-form-label{color:#333;font-size:.875rem}.uk-form-stacked .uk-form-label{display:block;margin-bottom:5px}@media (max-width: 959px){.uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px}}@media (min-width: 960px){.uk-form-horizontal .uk-form-label{width:200px;margin-top:7px;float:left}.uk-form-horizontal .uk-form-controls{margin-left:215px}.uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.uk-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-form-icon:hover{color:#666}.uk-form-icon:not(a):not(button):not(input){pointer-events:none}.uk-form-icon:not(.uk-form-icon-flip)~.uk-input{padding-left:40px !important}.uk-form-icon-flip{right:0;left:auto}.uk-form-icon-flip~.uk-input{padding-right:40px !important}.uk-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:.875rem;line-height:38px;text-align:center;text-decoration:none;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color,border-color}.uk-button:not(:disabled){cursor:pointer}.uk-button::-moz-focus-inner{border:0;padding:0}.uk-button:hover{text-decoration:none}.uk-button-default{background-color:rgba(0,0,0,0);color:#333;border:1px solid #e5e5e5}.uk-button-default:hover{background-color:rgba(0,0,0,0);color:#333;border-color:#b2b2b2}.uk-button-default:active,.uk-button-default.uk-active{background-color:rgba(0,0,0,0);color:#333;border-color:#999}.uk-button-primary{background-color:#36c;color:#fff;border:1px solid rgba(0,0,0,0)}.uk-button-primary:hover{background-color:#2e5cb8;color:#fff}.uk-button-primary:active,.uk-button-primary.uk-active{background-color:#2952a3;color:#fff}.uk-button-secondary{background-color:#936;color:#fff;border:1px solid rgba(0,0,0,0)}.uk-button-secondary:hover{background-color:#862d59;color:#fff}.uk-button-secondary:active,.uk-button-secondary.uk-active{background-color:#73264d;color:#fff}.uk-button-danger{background-color:#f0506e;color:#fff;border:1px solid rgba(0,0,0,0)}.uk-button-danger:hover{background-color:#ee395b;color:#fff}.uk-button-danger:active,.uk-button-danger.uk-active{background-color:#ec2147;color:#fff}.uk-button-default:disabled,.uk-button-primary:disabled,.uk-button-secondary:disabled,.uk-button-danger:disabled{background-color:rgba(0,0,0,0);color:#999;border-color:#e5e5e5}.uk-button-small{padding:0 15px;line-height:28px;font-size:.875rem}.uk-button-large{padding:0 40px;line-height:53px;font-size:.875rem}.uk-button-text{padding:0;line-height:1.5;background:none;color:#333;position:relative}.uk-button-text::before{content:"";position:absolute;bottom:0;left:0;right:100%;border-bottom:1px solid currentColor;transition:right .3s ease-out}.uk-button-text:hover{color:#333}.uk-button-text:hover::before{right:0}.uk-button-text:disabled{color:#999}.uk-button-text:disabled::before{display:none}.uk-button-link{padding:0;line-height:1.5;background:none;color:#333}.uk-button-link:hover{color:#999;text-decoration:none}.uk-button-link:disabled{color:#999;text-decoration:none}.uk-button-group{display:inline-flex;vertical-align:middle;position:relative}.uk-button-group>.uk-button:nth-child(n+2),.uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.uk-button-group .uk-button:hover,.uk-button-group .uk-button:focus,.uk-button-group .uk-button:active,.uk-button-group .uk-button.uk-active{position:relative;z-index:1}.uk-progress{vertical-align:baseline;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px;border-radius:500px;overflow:hidden}*+.uk-progress{margin-top:20px}.uk-progress::-webkit-progress-bar{background-color:rgba(0,0,0,0)}.uk-progress::-webkit-progress-value{background-color:#36c;transition:width .6s ease}.uk-progress::-moz-progress-bar{background-color:#36c;transition:width .6s ease}.uk-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width: 960px){.uk-section{padding-top:70px;padding-bottom:70px}}.uk-section>:last-child{margin-bottom:0}.uk-section-xsmall{padding-top:20px;padding-bottom:20px}.uk-section-small{padding-top:40px;padding-bottom:40px}.uk-section-large{padding-top:70px;padding-bottom:70px}@media (min-width: 960px){.uk-section-large{padding-top:140px;padding-bottom:140px}}.uk-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width: 960px){.uk-section-xlarge{padding-top:210px;padding-bottom:210px}}.uk-section-default{background:#fff}.uk-section-muted{background:#f8f8f8}.uk-section-primary{background:#36c}.uk-section-secondary{background:#936}.uk-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width: 640px){.uk-container{padding-left:30px;padding-right:30px}}@media (min-width: 960px){.uk-container{padding-left:40px;padding-right:40px}}.uk-container>:last-child{margin-bottom:0}.uk-container .uk-container{padding-left:0;padding-right:0}.uk-container-xsmall{max-width:750px}.uk-container-small{max-width:900px}.uk-container-large{max-width:1400px}.uk-container-xlarge{max-width:1600px}.uk-container-expand{max-width:none}.uk-container-expand-left{margin-left:0}.uk-container-expand-right{margin-right:0}@media (min-width: 640px){.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width: 960px){.uk-container-expand-left,.uk-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.uk-container-expand-left.uk-container-xsmall,.uk-container-expand-right.uk-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.uk-container-expand-left.uk-container-small,.uk-container-expand-right.uk-container-small{max-width:calc(50% + (900px / 2) - 40px)}.uk-container-expand-left.uk-container-large,.uk-container-expand-right.uk-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.uk-container-expand-left.uk-container-xlarge,.uk-container-expand-right.uk-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 15px)}.uk-container-item-padding-remove-left{margin-left:-15px}.uk-container-item-padding-remove-right{margin-right:-15px}@media (min-width: 640px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 30px)}.uk-container-item-padding-remove-left{margin-left:-30px}.uk-container-item-padding-remove-right{margin-right:-30px}}@media (min-width: 960px){.uk-container-item-padding-remove-left,.uk-container-item-padding-remove-right{width:calc(100% + 40px)}.uk-container-item-padding-remove-left{margin-left:-40px}.uk-container-item-padding-remove-right{margin-right:-40px}}.uk-tile{display:flow-root;position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width: 640px){.uk-tile{padding-left:30px;padding-right:30px}}@media (min-width: 960px){.uk-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.uk-tile>:last-child{margin-bottom:0}.uk-tile-xsmall{padding-top:20px;padding-bottom:20px}.uk-tile-small{padding-top:40px;padding-bottom:40px}.uk-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width: 960px){.uk-tile-large{padding-top:140px;padding-bottom:140px}}.uk-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width: 960px){.uk-tile-xlarge{padding-top:210px;padding-bottom:210px}}.uk-tile-default{background-color:#fff}.uk-tile-muted{background-color:#f8f8f8}.uk-tile-primary{background-color:#36c}.uk-tile-secondary{background-color:#936}.uk-card{position:relative;box-sizing:border-box;transition:box-shadow .1s ease-in-out}.uk-card-body{display:flow-root;padding:30px 30px}.uk-card-header{display:flow-root;padding:15px 30px}.uk-card-footer{display:flow-root;padding:15px 30px}@media (min-width: 1200px){.uk-card-body{padding:40px 40px}.uk-card-header{padding:20px 40px}.uk-card-footer{padding:20px 40px}}.uk-card-body>:last-child,.uk-card-header>:last-child,.uk-card-footer>:last-child{margin-bottom:0}.uk-card-title{font-size:1.5rem;line-height:1.4}.uk-card-badge{position:absolute;top:15px;right:15px;z-index:1;height:22px;padding:0 10px;background:#36c;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0;border-radius:2px;text-transform:uppercase}.uk-card-badge:first-child+*{margin-top:0}.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default{background-color:#fff;color:#666;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-default .uk-card-title{color:#333}.uk-card-default.uk-card-hover:hover{background-color:#fff;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-default .uk-card-header{border-bottom:1px solid #e5e5e5}.uk-card-default .uk-card-footer{border-top:1px solid #e5e5e5}.uk-card-primary{background-color:#36c;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-primary .uk-card-title{color:#fff}.uk-card-primary.uk-card-hover:hover{background-color:#36c;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-secondary{background-color:#936;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-card-secondary .uk-card-title{color:#fff}.uk-card-secondary.uk-card-hover:hover{background-color:#936;box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-card-small.uk-card-body,.uk-card-small .uk-card-body{padding:20px 20px}.uk-card-small .uk-card-header{padding:13px 20px}.uk-card-small .uk-card-footer{padding:13px 20px}@media (min-width: 1200px){.uk-card-large.uk-card-body,.uk-card-large .uk-card-body{padding:70px 70px}.uk-card-large .uk-card-header{padding:35px 70px}.uk-card-large .uk-card-footer{padding:35px 70px}}.uk-card-body>.uk-nav-default{margin-left:-30px;margin-right:-30px}.uk-card-body>.uk-nav-default:only-child{margin-top:-15px;margin-bottom:-15px}.uk-card-body>.uk-nav-default>li>a,.uk-card-body>.uk-nav-default .uk-nav-header,.uk-card-body>.uk-nav-default .uk-nav-divider{padding-left:30px;padding-right:30px}.uk-card-body>.uk-nav-default .uk-nav-sub{padding-left:45px}@media (min-width: 1200px){.uk-card-body>.uk-nav-default{margin-left:-40px;margin-right:-40px}.uk-card-body>.uk-nav-default:only-child{margin-top:-25px;margin-bottom:-25px}.uk-card-body>.uk-nav-default>li>a,.uk-card-body>.uk-nav-default .uk-nav-header,.uk-card-body>.uk-nav-default .uk-nav-divider{padding-left:40px;padding-right:40px}.uk-card-body>.uk-nav-default .uk-nav-sub{padding-left:55px}}.uk-card-small>.uk-nav-default{margin-left:-20px;margin-right:-20px}.uk-card-small>.uk-nav-default:only-child{margin-top:-5px;margin-bottom:-5px}.uk-card-small>.uk-nav-default>li>a,.uk-card-small>.uk-nav-default .uk-nav-header,.uk-card-small>.uk-nav-default .uk-nav-divider{padding-left:20px;padding-right:20px}.uk-card-small>.uk-nav-default .uk-nav-sub{padding-left:35px}@media (min-width: 1200px){.uk-card-large>.uk-nav-default{margin:0}.uk-card-large>.uk-nav-default:only-child{margin:0}.uk-card-large>.uk-nav-default>li>a,.uk-card-large>.uk-nav-default .uk-nav-header,.uk-card-large>.uk-nav-default .uk-nav-divider{padding-left:0;padding-right:0}.uk-card-large>.uk-nav-default .uk-nav-sub{padding-left:15px}}.uk-close{color:#999;transition:.1s ease-in-out;transition-property:color,opacity}.uk-close:hover{color:#666}.uk-spinner>*{animation:uk-spinner-rotate 1.4s linear infinite}@keyframes uk-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.uk-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:uk-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes uk-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.uk-totop{padding:5px;color:#999;transition:color .1s ease-in-out}.uk-totop:hover{color:#666}.uk-totop:active{color:#333}.uk-marker{padding:5px;background:#936;color:#fff;border-radius:500px}.uk-marker:hover{color:#fff}.uk-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.uk-alert{margin-top:20px}.uk-alert>:last-child{margin-bottom:0}.uk-alert-close{position:absolute;top:20px;right:15px;color:inherit;opacity:.4}.uk-alert-close:first-child+*{margin-top:0}.uk-alert-close:hover{color:inherit;opacity:.8}.uk-alert-primary{background:#d6e0f5;color:#36c}.uk-alert-success{background:#edfbf6;color:#32d296}.uk-alert-warning{background:#fef5ee;color:#faa05a}.uk-alert-danger{background:#fef4f6;color:#f0506e}.uk-alert h1,.uk-alert h2,.uk-alert h3,.uk-alert h4,.uk-alert h5,.uk-alert h6{color:inherit}.uk-alert a:not([class]){color:inherit;text-decoration:underline}.uk-alert a:not([class]):hover{color:inherit;text-decoration:underline}.uk-placeholder{margin-bottom:20px;padding:30px 30px;background:rgba(0,0,0,0);border:1px dashed #e5e5e5}*+.uk-placeholder{margin-top:20px}.uk-placeholder>:last-child{margin-bottom:0}.uk-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#36c;color:#fff !important;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.uk-badge:hover{text-decoration:none}.uk-label{display:inline-block;padding:0 10px;background:#36c;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap;border-radius:2px;text-transform:uppercase}.uk-label-success{background-color:#32d296;color:#fff}.uk-label-warning{background-color:#faa05a;color:#fff}.uk-label-danger{background-color:#f0506e;color:#fff}.uk-overlay{padding:30px 30px}.uk-overlay>:last-child{margin-bottom:0}.uk-overlay-default{background:rgba(255,255,255,.8)}.uk-overlay-primary{background:rgba(153,51,102,.8)}.uk-article{display:flow-root}.uk-article>:last-child{margin-bottom:0}.uk-article+.uk-article{margin-top:70px}.uk-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width: 960px){.uk-article-title{font-size:2.625rem}}.uk-article-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-article-meta a{color:#999}.uk-article-meta a:hover{color:#666;text-decoration:none}.uk-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.uk-comment-header{display:flow-root;margin-bottom:20px}.uk-comment-body>:last-child,.uk-comment-header>:last-child{margin-bottom:0}.uk-comment-title{font-size:1.25rem;line-height:1.4}.uk-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.uk-comment-list{padding:0;list-style:none}.uk-comment-list>:nth-child(n+2){margin-top:70px}.uk-comment-list .uk-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width: 960px){.uk-comment-list .uk-comment~ul{padding-left:100px}}.uk-comment-list .uk-comment~ul>:nth-child(n+2){margin-top:70px}.uk-comment-primary{padding:30px;background-color:#f8f8f8}.uk-search{display:inline-block;position:relative;max-width:100%;margin:0}.uk-search-input::-webkit-search-cancel-button,.uk-search-input::-webkit-search-decoration{-webkit-appearance:none}.uk-search-input::-moz-placeholder{opacity:1}.uk-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.uk-search-input:focus{outline:none}.uk-search-input::placeholder{color:#999}.uk-search .uk-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.uk-search .uk-search-icon:hover{color:#999}.uk-search .uk-search-icon:not(a):not(button):not(input){pointer-events:none}.uk-search .uk-search-icon-flip{right:0;left:auto}.uk-search-default{width:240px}.uk-search-default .uk-search-input{height:40px;padding-left:10px;padding-right:10px;background:rgba(0,0,0,0);border:1px solid #e5e5e5}.uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,0);border-color:#36c}.uk-search-default .uk-search-icon{width:40px}.uk-search-default .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-default .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-navbar{width:400px}.uk-search-navbar .uk-search-input{height:40px;background:rgba(0,0,0,0);font-size:1.5rem}.uk-search-navbar .uk-search-icon{width:40px}.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:40px}.uk-search-navbar .uk-search-icon-flip~.uk-search-input{padding-right:40px}.uk-search-large{width:500px}.uk-search-large .uk-search-input{height:80px;background:rgba(0,0,0,0);font-size:2.625rem}.uk-search-large .uk-search-icon{width:80px}.uk-search-large .uk-search-icon:not(.uk-search-icon-flip)~.uk-search-input{padding-left:80px}.uk-search-large .uk-search-icon-flip~.uk-search-input{padding-right:80px}.uk-search-toggle{color:#999}.uk-search-toggle:hover{color:#666}.uk-accordion{padding:0;list-style:none}.uk-accordion>:nth-child(n+2){margin-top:20px}.uk-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333;overflow:hidden}.uk-accordion-title::before{content:"";width:1.4em;height:1.4em;margin-left:10px;float:right;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-accordion-title:hover{color:#666;text-decoration:none}.uk-accordion-content{display:flow-root;margin-top:20px}.uk-accordion-content>:last-child{margin-bottom:0}.uk-drop{display:none;position:absolute;z-index:1020;--uk-position-offset: 20px;--uk-position-viewport-offset: 15px;box-sizing:border-box;width:300px}.uk-drop.uk-open{display:block}.uk-drop-stack .uk-drop-grid>*{width:100% !important}.uk-drop-parent-icon{margin-left:.25em;transition:transform .3s ease-out}[aria-expanded=true]>.uk-drop-parent-icon{transform:rotateX(180deg)}.uk-dropbar{--uk-position-offset: 0;--uk-position-shift-offset: 0;--uk-position-viewport-offset: 0;width:auto;padding:25px 15px 25px 15px;background:#fff;color:#666}.uk-dropbar>:last-child{margin-bottom:0}@media (min-width: 640px){.uk-dropbar{padding-left:30px;padding-right:30px}}@media (min-width: 960px){.uk-dropbar{padding-left:40px;padding-right:40px}}.uk-dropbar :focus-visible{outline-color:#333 !important}.uk-dropbar-large{padding-top:40px;padding-bottom:40px}.uk-dropbar-top{box-shadow:0 12px 7px -6px rgba(0,0,0,.05)}.uk-dropbar-bottom{box-shadow:0 -12px 7px -6px rgba(0,0,0,.05)}.uk-dropbar-left{box-shadow:12px 0 7px -6px rgba(0,0,0,.05)}.uk-dropbar-right{box-shadow:-12px 0 7px -6px rgba(0,0,0,.05)}.uk-dropnav-dropbar{position:absolute;z-index:980;padding:0;left:0;right:0}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;padding:15px 15px;background:rgba(0,0,0,.6);opacity:0;transition:opacity .15s linear}@media (min-width: 640px){.uk-modal{padding:50px 30px}}@media (min-width: 960px){.uk-modal{padding-left:40px;padding-right:40px}}.uk-modal.uk-open{opacity:1}.uk-modal-page{overflow:hidden}.uk-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:100% !important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform}.uk-open>.uk-modal-dialog{opacity:1;transform:translateY(0)}.uk-modal-container .uk-modal-dialog{width:1200px}.uk-modal-full{padding:0;background:none}.uk-modal-full .uk-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.uk-modal-body{display:flow-root;padding:20px 20px}.uk-modal-header{display:flow-root;padding:10px 20px;background:#fff;border-bottom:1px solid #e5e5e5}.uk-modal-footer{display:flow-root;padding:10px 20px;background:#fff;border-top:1px solid #e5e5e5}@media (min-width: 640px){.uk-modal-body{padding:30px 30px}.uk-modal-header{padding:15px 30px}.uk-modal-footer{padding:15px 30px}}.uk-modal-body>:last-child,.uk-modal-header>:last-child,.uk-modal-footer>:last-child{margin-bottom:0}.uk-modal-title{font-size:2rem;line-height:1.3}[class*=uk-modal-close-]{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*=uk-modal-close-]:first-child+*{margin-top:0}.uk-modal-close-outside{top:0;right:-5px;transform:translate(0, -100%);color:#fff}.uk-modal-close-outside:hover{color:#fff}@media (min-width: 960px){.uk-modal-close-outside{right:0;transform:translate(100%, -100%)}}.uk-modal-close-full{top:0;right:0;padding:10px;background:#fff}@media (min-width: 960px){.uk-modal-close-full{padding:20px}}.uk-slideshow{-webkit-tap-highlight-color:rgba(0,0,0,0)}.uk-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none;touch-action:pan-y}.uk-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity}.uk-slideshow-items>:not(.uk-active){display:none}.uk-slider{-webkit-tap-highlight-color:rgba(0,0,0,0)}.uk-slider-container{overflow:hidden;overflow:clip}.uk-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.uk-slider-items{will-change:transform;position:relative;touch-action:pan-y}.uk-slider-items:not(.uk-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.uk-slider-items.uk-grid{flex-wrap:nowrap}.uk-slider-items>*{flex:none !important;box-sizing:border-box;max-width:100%;position:relative}.uk-sticky{position:relative;z-index:980;box-sizing:border-box}.uk-sticky-fixed{margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.uk-sticky[class*=uk-animation-]{animation-duration:.2s}.uk-sticky.uk-animation-reverse{animation-duration:.2s}.uk-sticky-placeholder{pointer-events:none}.uk-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.uk-offcanvas-flip .uk-offcanvas{right:0;left:auto}.uk-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#936;overflow-y:auto}@media (min-width: 640px){.uk-offcanvas-bar{left:-350px;width:350px;padding:30px 30px}}.uk-offcanvas-flip .uk-offcanvas-bar{left:auto;right:-270px}@media (min-width: 640px){.uk-offcanvas-flip .uk-offcanvas-bar{right:-350px}}.uk-open>.uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-open>.uk-offcanvas-bar{left:auto;right:0}.uk-offcanvas-bar-animation{transition:left .3s ease-out}.uk-offcanvas-flip .uk-offcanvas-bar-animation{transition-property:right}.uk-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.uk-offcanvas-reveal .uk-offcanvas-bar{left:0}.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar{left:auto;right:0}.uk-open>.uk-offcanvas-reveal{width:270px}@media (min-width: 640px){.uk-open>.uk-offcanvas-reveal{width:350px}}.uk-offcanvas-flip .uk-offcanvas-reveal{right:0;left:auto}.uk-offcanvas-close{position:absolute;z-index:1000;top:5px;right:5px;padding:5px}@media (min-width: 640px){.uk-offcanvas-close{top:10px;right:10px}}.uk-offcanvas-close:first-child+*{margin-top:0}.uk-offcanvas-overlay{width:100vw;touch-action:none}.uk-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.1);opacity:0;transition:opacity .15s linear}.uk-offcanvas-overlay.uk-open::before{opacity:1}.uk-offcanvas-page,.uk-offcanvas-container{overflow-x:hidden;overflow-x:clip}.uk-offcanvas-container{position:relative;left:0;transition:left .3s ease-out;box-sizing:border-box;width:100%}:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:270px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-270px}@media (min-width: 640px){:not(.uk-offcanvas-flip).uk-offcanvas-container-animation{left:350px}.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-350px}}.uk-switcher{margin:0;padding:0;list-style:none}.uk-switcher>:not(.uk-active){display:none}.uk-switcher>*>:last-child{margin-bottom:0}.uk-leader{overflow:hidden}.uk-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.uk-leader-fill.uk-leader-hide::after{display:none}:root{--uk-leader-fill-content: .}.uk-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:350px}.uk-notification-top-right,.uk-notification-bottom-right{left:auto;right:10px}.uk-notification-top-center,.uk-notification-bottom-center{left:50%;margin-left:-175px}.uk-notification-bottom-left,.uk-notification-bottom-right,.uk-notification-bottom-center{top:auto;bottom:10px}@media (max-width: 639px){.uk-notification{left:10px;right:10px;width:auto;margin:0}}.uk-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.uk-notification-message{margin-top:10px}.uk-notification-close{display:none;position:absolute;top:20px;right:15px}.uk-notification-message:hover .uk-notification-close{display:block}.uk-notification-message-primary{color:#36c}.uk-notification-message-success{color:#32d296}.uk-notification-message-warning{color:#faa05a}.uk-notification-message-danger{color:#f0506e}.uk-tooltip{display:none;position:absolute;z-index:1030;--uk-position-offset: 10px;--uk-position-viewport-offset: 10;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.uk-tooltip.uk-active{display:block}.uk-sortable{position:relative}.uk-sortable>:last-child{margin-bottom:0}.uk-sortable-drag{position:fixed !important;z-index:1050 !important;pointer-events:none}.uk-sortable-placeholder{opacity:0;pointer-events:none}.uk-sortable-empty{min-height:50px}.uk-sortable-handle:hover{cursor:move}.uk-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width: 640px){.uk-countdown-number{font-size:4rem}}@media (min-width: 960px){.uk-countdown-number{font-size:6rem}}.uk-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width: 640px){.uk-countdown-separator{font-size:2rem}}@media (min-width: 960px){.uk-countdown-separator{font-size:3rem}}.uk-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.uk-grid>*{margin:0}.uk-grid>*>:last-child{margin-bottom:0}.uk-grid{margin-left:-30px}.uk-grid>*{padding-left:30px}.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin,*+.uk-grid-margin{margin-top:30px}@media (min-width: 1200px){.uk-grid{margin-left:-40px}.uk-grid>*{padding-left:40px}.uk-grid+.uk-grid,.uk-grid>.uk-grid-margin,*+.uk-grid-margin{margin-top:40px}}.uk-grid-small,.uk-grid-column-small{margin-left:-15px}.uk-grid-small>*,.uk-grid-column-small>*{padding-left:15px}.uk-grid+.uk-grid-small,.uk-grid+.uk-grid-row-small,.uk-grid-small>.uk-grid-margin,.uk-grid-row-small>.uk-grid-margin,*+.uk-grid-margin-small{margin-top:15px}.uk-grid-medium,.uk-grid-column-medium{margin-left:-30px}.uk-grid-medium>*,.uk-grid-column-medium>*{padding-left:30px}.uk-grid+.uk-grid-medium,.uk-grid+.uk-grid-row-medium,.uk-grid-medium>.uk-grid-margin,.uk-grid-row-medium>.uk-grid-margin,*+.uk-grid-margin-medium{margin-top:30px}.uk-grid-large,.uk-grid-column-large{margin-left:-40px}.uk-grid-large>*,.uk-grid-column-large>*{padding-left:40px}.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin,*+.uk-grid-margin-large{margin-top:40px}@media (min-width: 1200px){.uk-grid-large,.uk-grid-column-large{margin-left:-70px}.uk-grid-large>*,.uk-grid-column-large>*{padding-left:70px}.uk-grid+.uk-grid-large,.uk-grid+.uk-grid-row-large,.uk-grid-large>.uk-grid-margin,.uk-grid-row-large>.uk-grid-margin,*+.uk-grid-margin-large{margin-top:70px}}.uk-grid-collapse,.uk-grid-column-collapse{margin-left:0}.uk-grid-collapse>*,.uk-grid-column-collapse>*{padding-left:0}.uk-grid+.uk-grid-collapse,.uk-grid+.uk-grid-row-collapse,.uk-grid-collapse>.uk-grid-margin,.uk-grid-row-collapse>.uk-grid-margin{margin-top:0}.uk-grid-divider>*{position:relative}.uk-grid-divider>:not(.uk-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid #e5e5e5}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid #e5e5e5}.uk-grid-divider{margin-left:-60px}.uk-grid-divider>*{padding-left:60px}.uk-grid-divider>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}@media (min-width: 1200px){.uk-grid-divider{margin-left:-80px}.uk-grid-divider>*{padding-left:80px}.uk-grid-divider>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}}.uk-grid-divider.uk-grid-small,.uk-grid-divider.uk-grid-column-small{margin-left:-30px}.uk-grid-divider.uk-grid-small>*,.uk-grid-divider.uk-grid-column-small>*{padding-left:30px}.uk-grid-divider.uk-grid-small>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-column-small>:not(.uk-first-column)::before{left:15px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin{margin-top:30px}.uk-grid-divider.uk-grid-small.uk-grid-stack>.uk-grid-margin::before{top:-15px;left:30px}.uk-grid-divider.uk-grid-row-small.uk-grid-stack>.uk-grid-margin::before{top:-15px}.uk-grid-divider.uk-grid-column-small.uk-grid-stack>.uk-grid-margin::before{left:30px}.uk-grid-divider.uk-grid-medium,.uk-grid-divider.uk-grid-column-medium{margin-left:-60px}.uk-grid-divider.uk-grid-medium>*,.uk-grid-divider.uk-grid-column-medium>*{padding-left:60px}.uk-grid-divider.uk-grid-medium>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-column-medium>:not(.uk-first-column)::before{left:30px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin{margin-top:60px}.uk-grid-divider.uk-grid-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px;left:60px}.uk-grid-divider.uk-grid-row-medium.uk-grid-stack>.uk-grid-margin::before{top:-30px}.uk-grid-divider.uk-grid-column-medium.uk-grid-stack>.uk-grid-margin::before{left:60px}.uk-grid-divider.uk-grid-large,.uk-grid-divider.uk-grid-column-large{margin-left:-80px}.uk-grid-divider.uk-grid-large>*,.uk-grid-divider.uk-grid-column-large>*{padding-left:80px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before{left:40px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:80px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-40px;left:80px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-40px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:80px}@media (min-width: 1200px){.uk-grid-divider.uk-grid-large,.uk-grid-divider.uk-grid-column-large{margin-left:-140px}.uk-grid-divider.uk-grid-large>*,.uk-grid-divider.uk-grid-column-large>*{padding-left:140px}.uk-grid-divider.uk-grid-large>:not(.uk-first-column)::before,.uk-grid-divider.uk-grid-column-large>:not(.uk-first-column)::before{left:70px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin,.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin{margin-top:140px}.uk-grid-divider.uk-grid-large.uk-grid-stack>.uk-grid-margin::before{top:-70px;left:140px}.uk-grid-divider.uk-grid-row-large.uk-grid-stack>.uk-grid-margin::before{top:-70px}.uk-grid-divider.uk-grid-column-large.uk-grid-stack>.uk-grid-margin::before{left:140px}}.uk-grid-match>*,.uk-grid-item-match{display:flex;flex-wrap:wrap}.uk-grid-match>*>:not([class*=uk-width]),.uk-grid-item-match>:not([class*=uk-width]){box-sizing:border-box;width:100%;flex:auto}.uk-nav,.uk-nav ul{margin:0;padding:0;list-style:none}.uk-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.uk-nav>li>a{padding:5px 0}ul.uk-nav-sub{padding:5px 0 5px 15px}.uk-nav-sub ul{padding-left:15px}.uk-nav-sub a{padding:2px 0}.uk-nav-parent-icon{margin-left:auto;transition:transform .3s ease-out}.uk-nav>li.uk-open>a .uk-nav-parent-icon{transform:rotateX(180deg)}.uk-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.uk-nav-header:not(:first-child){margin-top:20px}.uk-nav .uk-nav-divider{margin:5px 0}.uk-nav-default{font-size:.875rem;line-height:1.5}.uk-nav-default>li>a{color:#999}.uk-nav-default>li>a:hover{color:#666}.uk-nav-default>li.uk-active>a{color:#333}.uk-nav-default .uk-nav-subtitle{font-size:12px}.uk-nav-default .uk-nav-header{color:#333}.uk-nav-default .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-default .uk-nav-sub{font-size:.875rem;line-height:1.5}.uk-nav-default .uk-nav-sub a{color:#999}.uk-nav-default .uk-nav-sub a:hover{color:#666}.uk-nav-default .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-primary{font-size:1.5rem;line-height:1.5}.uk-nav-primary>li>a{color:#999}.uk-nav-primary>li>a:hover{color:#666}.uk-nav-primary>li.uk-active>a{color:#333}.uk-nav-primary .uk-nav-subtitle{font-size:1.25rem}.uk-nav-primary .uk-nav-header{color:#333}.uk-nav-primary .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-primary .uk-nav-sub{font-size:1.25rem;line-height:1.5}.uk-nav-primary .uk-nav-sub a{color:#999}.uk-nav-primary .uk-nav-sub a:hover{color:#666}.uk-nav-primary .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-secondary{font-size:16px;line-height:1.5}.uk-nav-secondary>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider){margin-top:0}.uk-nav-secondary>li>a{color:#333;padding:10px 10px}.uk-nav-secondary>li>a:hover{color:#333;background-color:#f8f8f8}.uk-nav-secondary>li.uk-active>a{color:#333;background-color:#f8f8f8}.uk-nav-secondary .uk-nav-subtitle{font-size:.875rem;color:#999}.uk-nav-secondary>li>a:hover .uk-nav-subtitle{color:#666}.uk-nav-secondary>li.uk-active>a .uk-nav-subtitle{color:#333}.uk-nav-secondary .uk-nav-header{color:#333}.uk-nav-secondary .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-nav-secondary .uk-nav-sub{font-size:.875rem;line-height:1.5}.uk-nav-secondary .uk-nav-sub a{color:#999}.uk-nav-secondary .uk-nav-sub a:hover{color:#666}.uk-nav-secondary .uk-nav-sub li.uk-active>a{color:#333}.uk-nav-medium{font-size:2.8875rem;line-height:1}.uk-nav-large{font-size:3.4rem;line-height:1}.uk-nav-xlarge{font-size:4rem;line-height:1}@media (min-width: 960px){.uk-nav-medium{font-size:3.5rem}.uk-nav-large{font-size:4rem}.uk-nav-xlarge{font-size:6rem}}@media (min-width: 1200px){.uk-nav-medium{font-size:4rem}.uk-nav-large{font-size:6rem}.uk-nav-xlarge{font-size:8rem}}.uk-nav-center{text-align:center}.uk-nav-center li>a{justify-content:center}.uk-nav-center .uk-nav-sub,.uk-nav-center .uk-nav-sub ul{padding-left:0}.uk-nav-center .uk-nav-parent-icon{margin-left:.25em}.uk-nav.uk-nav-divider>:not(.uk-nav-header,.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider){margin-top:5px;padding-top:5px;border-top:1px solid #e5e5e5}.uk-navbar{display:flex;position:relative}.uk-navbar-container:not(.uk-navbar-transparent){background:#f8f8f8}.uk-navbar-left,.uk-navbar-right,[class*=uk-navbar-center]{display:flex;gap:15px;align-items:center}.uk-navbar-right{margin-left:auto}.uk-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.uk-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:max-content;box-sizing:border-box;z-index:990}.uk-navbar-center-left,.uk-navbar-center-right{position:absolute;top:0}.uk-navbar-center-left{right:calc(100% + 15px)}.uk-navbar-center-right{left:calc(100% + 15px)}[class*=uk-navbar-center-]{width:max-content;box-sizing:border-box}.uk-navbar-nav{display:flex;gap:15px;margin:0;padding:0;list-style:none}.uk-navbar-left,.uk-navbar-right,.uk-navbar-center:only-child{flex-wrap:wrap}.uk-navbar-nav>li>a,.uk-navbar-item,.uk-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;font-size:.875rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.uk-navbar-nav>li>a{padding:0 0;color:#36d;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-navbar-nav>li:hover>a,.uk-navbar-nav>li>a[aria-expanded=true]{color:#c09}.uk-navbar-nav>li>a:active{color:#333}.uk-navbar-nav>li.uk-active>a{color:#333}.uk-navbar-parent-icon{margin-left:4px;transition:transform .3s ease-out}.uk-navbar-nav>li>a[aria-expanded=true] .uk-navbar-parent-icon{transform:rotateX(180deg)}.uk-navbar-item{padding:0 0;color:#666}.uk-navbar-item>:last-child{margin-bottom:0}.uk-navbar-toggle{padding:0 0;color:#999}.uk-navbar-toggle:hover,.uk-navbar-toggle[aria-expanded=true]{color:#666;text-decoration:none}.uk-navbar-subtitle{font-size:.875rem}.uk-navbar-justify .uk-navbar-left,.uk-navbar-justify .uk-navbar-right,.uk-navbar-justify .uk-navbar-nav,.uk-navbar-justify .uk-navbar-nav>li,.uk-navbar-justify .uk-navbar-item,.uk-navbar-justify .uk-navbar-toggle{flex-grow:1}.uk-navbar-dropdown{--uk-position-offset: 15px;--uk-position-shift-offset: 0;--uk-position-viewport-offset: 15px;width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-navbar-dropdown>:last-child{margin-bottom:0}.uk-navbar-dropdown :focus-visible{outline-color:#333 !important}.uk-navbar-dropdown .uk-drop-grid{margin-left:-30px}.uk-navbar-dropdown .uk-drop-grid>*{padding-left:30px}.uk-navbar-dropdown .uk-drop-grid>.uk-grid-margin{margin-top:30px}.uk-navbar-dropdown-width-2:not(.uk-drop-stack){width:400px}.uk-navbar-dropdown-width-3:not(.uk-drop-stack){width:600px}.uk-navbar-dropdown-width-4:not(.uk-drop-stack){width:800px}.uk-navbar-dropdown-width-5:not(.uk-drop-stack){width:1000px}.uk-navbar-dropdown-large{--uk-position-shift-offset: 0;padding:40px}.uk-navbar-dropdown-dropbar{width:auto;background:rgba(0,0,0,0);padding:25px 0 25px 0;--uk-position-offset: 0;--uk-position-shift-offset: 0;--uk-position-viewport-offset: 15px;box-shadow:none}@media (min-width: 640px){.uk-navbar-dropdown-dropbar{--uk-position-viewport-offset: 30px}}@media (min-width: 960px){.uk-navbar-dropdown-dropbar{--uk-position-viewport-offset: 40px}}.uk-navbar-dropdown-dropbar-large{--uk-position-shift-offset: 0;padding-top:40px;padding-bottom:40px}.uk-navbar-dropdown-nav{font-size:.875rem}.uk-navbar-dropdown-nav>li>a{color:#999}.uk-navbar-dropdown-nav>li>a:hover{color:#666}.uk-navbar-dropdown-nav>li.uk-active>a{color:#333}.uk-navbar-dropdown-nav .uk-nav-subtitle{font-size:12px}.uk-navbar-dropdown-nav .uk-nav-header{color:#333}.uk-navbar-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-navbar-dropdown-nav .uk-nav-sub a{color:#999}.uk-navbar-dropdown-nav .uk-nav-sub a:hover{color:#666}.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active>a{color:#333}.uk-navbar-container{transition:.1s ease-in-out;transition-property:background-color}@media (min-width: 960px){.uk-navbar-left,.uk-navbar-right,[class*=uk-navbar-center]{gap:30px}.uk-navbar-center-left{right:calc(100% + 30px)}.uk-navbar-center-right{left:calc(100% + 30px)}}@media (min-width: 960px){.uk-navbar-nav{gap:30px}}.uk-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-left:-20px;padding:0;list-style:none}.uk-subnav>*{flex:none;padding-left:20px;position:relative}.uk-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999;font-size:.875rem;text-transform:uppercase;transition:.1s ease-in-out;transition-property:color,background-color}.uk-subnav>*>a:hover{color:#666;text-decoration:none}.uk-subnav>.uk-active>a{color:#333}.uk-subnav-divider{margin-left:-41px}.uk-subnav-divider>*{display:flex;align-items:center}.uk-subnav-divider>::before{content:"";height:1.5em;margin-left:0px;margin-right:20px;border-left:1px solid rgba(0,0,0,0)}.uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:#e5e5e5}.uk-subnav-pill>*>:first-child{padding:5px 10px;background:rgba(0,0,0,0);color:#999}.uk-subnav-pill>*>a:hover{background-color:#f8f8f8;color:#666}.uk-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.uk-subnav-pill>.uk-active>a{background-color:#36c;color:#fff}.uk-subnav>.uk-disabled>a{color:#999}.uk-breadcrumb{padding:0;list-style:none}.uk-breadcrumb>*{display:contents}.uk-breadcrumb>*>*{font-size:.875rem;color:#999}.uk-breadcrumb>*>:hover{color:#666;text-decoration:none}.uk-breadcrumb>:last-child>span,.uk-breadcrumb>:last-child>a:not([href]){color:#666}.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{content:"/";display:inline-block;margin:0 20px 0 calc(20px - 4px);font-size:.875rem;color:#999}.uk-pagination{display:flex;flex-wrap:wrap;align-items:center;margin-left:0;padding:0;list-style:none}.uk-pagination>*{flex:none;padding-left:0;position:relative}.uk-pagination>*>*{display:flex;align-items:center;column-gap:.25em;padding:5px 10px;color:#999;transition:color .1s ease-in-out}.uk-pagination>*>:hover{color:#666;text-decoration:none}.uk-pagination>.uk-active>*{color:#666}.uk-pagination>.uk-disabled>*{color:#999}.uk-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none;position:relative}.uk-tab::before{content:"";position:absolute;bottom:0;left:20px;right:0;border-bottom:1px solid #e5e5e5}.uk-tab>*{flex:none;padding-left:20px;position:relative}.uk-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:5px 10px;color:#999;border-bottom:1px solid rgba(0,0,0,0);font-size:.875rem;text-transform:uppercase;transition:color .1s ease-in-out}.uk-tab>*>a:hover{color:#666;text-decoration:none}.uk-tab>.uk-active>a{color:#333;border-color:#36c}.uk-tab>.uk-disabled>a{color:#999}.uk-tab-bottom::before{top:0;bottom:auto}.uk-tab-bottom>*>a{border-top:1px solid rgba(0,0,0,0);border-bottom:none}.uk-tab-left,.uk-tab-right{flex-direction:column;margin-left:0}.uk-tab-left>*,.uk-tab-right>*{padding-left:0}.uk-tab-left::before{top:0;bottom:0;left:auto;right:0;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-right::before{top:0;bottom:0;left:0;right:auto;border-left:1px solid #e5e5e5;border-bottom:none}.uk-tab-left>*>a{justify-content:left;border-right:1px solid rgba(0,0,0,0);border-bottom:none}.uk-tab-right>*>a{justify-content:left;border-left:1px solid rgba(0,0,0,0);border-bottom:none}.uk-tab .uk-dropdown{margin-left:30px}.uk-slidenav{padding:5px 10px;color:rgba(102,102,102,.5);transition:color .1s ease-in-out}.uk-slidenav:hover{color:rgba(102,102,102,.9)}.uk-slidenav:active{color:rgba(102,102,102,.5)}.uk-slidenav-large{padding:10px 10px}.uk-slidenav-container{display:flex}.uk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.uk-dotnav>*{flex:none;padding-left:12px}.uk-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,0);text-indent:100%;overflow:hidden;white-space:nowrap;border:1px solid rgba(102,102,102,.4);transition:.2s ease-in-out;transition-property:background-color,border-color}.uk-dotnav>*>:hover{background-color:rgba(102,102,102,.6);border-color:rgba(0,0,0,0)}.uk-dotnav>*>:active{background-color:rgba(102,102,102,.2);border-color:rgba(0,0,0,0)}.uk-dotnav>.uk-active>*{background-color:rgba(102,102,102,.6);border-color:rgba(0,0,0,0)}.uk-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.uk-dotnav-vertical>*{padding-left:0;padding-top:12px}.uk-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.uk-thumbnav>*{padding-left:15px}.uk-thumbnav>*>*{display:inline-block;position:relative}.uk-thumbnav>*>*::after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-image:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.4));transition:opacity .1s ease-in-out}.uk-thumbnav>*>:hover::after{opacity:0}.uk-thumbnav>.uk-active>*::after{opacity:0}.uk-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.uk-thumbnav-vertical>*{padding-left:0;padding-top:15px}.uk-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.uk-iconnav>*{padding-left:10px}.uk-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#36d;text-decoration:none;font-size:.875rem;transition:.1s ease-in-out;transition-property:color,background-color}.uk-iconnav>*>a:hover{color:#c09}.uk-iconnav>.uk-active>a{color:#666}.uk-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.uk-iconnav-vertical>*{padding-left:0;padding-top:10px}.uk-dropdown{--uk-position-offset: 10px;--uk-position-viewport-offset: 15px;width:auto;min-width:200px;padding:25px;background:#fff;color:#666;box-shadow:0 5px 12px rgba(0,0,0,.15)}.uk-dropdown>:last-child{margin-bottom:0}.uk-dropdown :focus-visible{outline-color:#333 !important}.uk-dropdown-large{padding:40px}.uk-dropdown-dropbar{width:auto;background:rgba(0,0,0,0);padding:5px 0 25px 0;--uk-position-viewport-offset: 15px;box-shadow:none}@media (min-width: 640px){.uk-dropdown-dropbar{--uk-position-viewport-offset: 30px}}@media (min-width: 960px){.uk-dropdown-dropbar{--uk-position-viewport-offset: 40px}}.uk-dropdown-dropbar-large{padding-top:40px;padding-bottom:40px}.uk-dropdown-nav{font-size:.875rem}.uk-dropdown-nav>li>a{color:#999}.uk-dropdown-nav>li>a:hover,.uk-dropdown-nav>li.uk-active>a{color:#666}.uk-dropdown-nav .uk-nav-subtitle{font-size:12px}.uk-dropdown-nav .uk-nav-header{color:#333}.uk-dropdown-nav .uk-nav-divider{border-top:1px solid #e5e5e5}.uk-dropdown-nav .uk-nav-sub a{color:#999}.uk-dropdown-nav .uk-nav-sub a:hover,.uk-dropdown-nav .uk-nav-sub li.uk-active>a{color:#666}.uk-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.uk-lightbox.uk-open{display:block;opacity:1}.uk-lightbox :focus-visible{outline-color:rgba(255,255,255,.7)}.uk-lightbox-page{overflow:hidden}.uk-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,.7);will-change:transform,opacity}.uk-lightbox-items>*>*{max-width:100vw;max-height:100vh}.uk-lightbox-items>*>:not(iframe){width:auto;height:auto}.uk-lightbox-items>.uk-active{display:flex}.uk-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7)}.uk-lightbox-toolbar>*{color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,.7)}.uk-lightbox-toolbar-icon:hover{color:#fff}.uk-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.7);display:inline-flex;justify-content:center;align-items:center}.uk-lightbox-button:hover{color:#fff}.uk-lightbox-caption:empty{display:none}.uk-lightbox-iframe{width:80%;height:80%}[class*=uk-animation-]{animation:.5s ease-out both}.uk-animation-fade{animation-name:uk-fade;animation-duration:.8s;animation-timing-function:linear}.uk-animation-scale-up{animation-name:uk-fade,uk-scale-up}.uk-animation-scale-down{animation-name:uk-fade,uk-scale-down}.uk-animation-slide-top{animation-name:uk-fade,uk-slide-top}.uk-animation-slide-bottom{animation-name:uk-fade,uk-slide-bottom}.uk-animation-slide-left{animation-name:uk-fade,uk-slide-left}.uk-animation-slide-right{animation-name:uk-fade,uk-slide-right}.uk-animation-slide-top-small{animation-name:uk-fade,uk-slide-top-small}.uk-animation-slide-bottom-small{animation-name:uk-fade,uk-slide-bottom-small}.uk-animation-slide-left-small{animation-name:uk-fade,uk-slide-left-small}.uk-animation-slide-right-small{animation-name:uk-fade,uk-slide-right-small}.uk-animation-slide-top-medium{animation-name:uk-fade,uk-slide-top-medium}.uk-animation-slide-bottom-medium{animation-name:uk-fade,uk-slide-bottom-medium}.uk-animation-slide-left-medium{animation-name:uk-fade,uk-slide-left-medium}.uk-animation-slide-right-medium{animation-name:uk-fade,uk-slide-right-medium}.uk-animation-kenburns{animation-name:uk-kenburns;animation-duration:15s}.uk-animation-shake{animation-name:uk-shake}.uk-animation-stroke{animation-name:uk-stroke;animation-duration:2s;stroke-dasharray:var(--uk-animation-stroke)}.uk-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.uk-animation-fast{animation-duration:.1s}.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-]{animation-name:none}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-scale-up{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes uk-scale-down{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes uk-slide-top{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes uk-slide-top-small{0%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom-small{0%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes uk-slide-left-small{0%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes uk-slide-right-small{0%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes uk-slide-top-medium{0%{transform:translateY(-50px)}100%{transform:translateY(0)}}@keyframes uk-slide-bottom-medium{0%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes uk-slide-left-medium{0%{transform:translateX(-50px)}100%{transform:translateX(0)}}@keyframes uk-slide-right-medium{0%{transform:translateX(50px)}100%{transform:translateX(0)}}@keyframes uk-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes uk-shake{0%, 100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes uk-stroke{0%{stroke-dashoffset:var(--uk-animation-stroke)}100%{stroke-dashoffset:0}}[class*=uk-child-width]>*{box-sizing:border-box;width:100%}.uk-child-width-1-2>*{width:50%}.uk-child-width-1-3>*{width:calc(100% / 3)}.uk-child-width-1-4>*{width:25%}.uk-child-width-1-5>*{width:20%}.uk-child-width-1-6>*{width:calc(100% / 6)}.uk-child-width-auto>*{width:auto}.uk-child-width-expand>:not([class*=uk-width]){flex:1;min-width:1px}@media (min-width: 640px){.uk-child-width-1-1\@s>*{width:100%}.uk-child-width-1-2\@s>*{width:50%}.uk-child-width-1-3\@s>*{width:calc(100% / 3)}.uk-child-width-1-4\@s>*{width:25%}.uk-child-width-1-5\@s>*{width:20%}.uk-child-width-1-6\@s>*{width:calc(100% / 6)}.uk-child-width-auto\@s>*{width:auto}.uk-child-width-expand\@s>:not([class*=uk-width]){flex:1;min-width:1px}.uk-child-width-1-1\@s>:not([class*=uk-width]),.uk-child-width-1-2\@s>:not([class*=uk-width]),.uk-child-width-1-3\@s>:not([class*=uk-width]),.uk-child-width-1-4\@s>:not([class*=uk-width]),.uk-child-width-1-5\@s>:not([class*=uk-width]),.uk-child-width-1-6\@s>:not([class*=uk-width]),.uk-child-width-auto\@s>:not([class*=uk-width]){flex:initial}}@media (min-width: 960px){.uk-child-width-1-1\@m>*{width:100%}.uk-child-width-1-2\@m>*{width:50%}.uk-child-width-1-3\@m>*{width:calc(100% / 3)}.uk-child-width-1-4\@m>*{width:25%}.uk-child-width-1-5\@m>*{width:20%}.uk-child-width-1-6\@m>*{width:calc(100% / 6)}.uk-child-width-auto\@m>*{width:auto}.uk-child-width-expand\@m>:not([class*=uk-width]){flex:1;min-width:1px}.uk-child-width-1-1\@m>:not([class*=uk-width]),.uk-child-width-1-2\@m>:not([class*=uk-width]),.uk-child-width-1-3\@m>:not([class*=uk-width]),.uk-child-width-1-4\@m>:not([class*=uk-width]),.uk-child-width-1-5\@m>:not([class*=uk-width]),.uk-child-width-1-6\@m>:not([class*=uk-width]),.uk-child-width-auto\@m>:not([class*=uk-width]){flex:initial}}@media (min-width: 1200px){.uk-child-width-1-1\@l>*{width:100%}.uk-child-width-1-2\@l>*{width:50%}.uk-child-width-1-3\@l>*{width:calc(100% / 3)}.uk-child-width-1-4\@l>*{width:25%}.uk-child-width-1-5\@l>*{width:20%}.uk-child-width-1-6\@l>*{width:calc(100% / 6)}.uk-child-width-auto\@l>*{width:auto}.uk-child-width-expand\@l>:not([class*=uk-width]){flex:1;min-width:1px}.uk-child-width-1-1\@l>:not([class*=uk-width]),.uk-child-width-1-2\@l>:not([class*=uk-width]),.uk-child-width-1-3\@l>:not([class*=uk-width]),.uk-child-width-1-4\@l>:not([class*=uk-width]),.uk-child-width-1-5\@l>:not([class*=uk-width]),.uk-child-width-1-6\@l>:not([class*=uk-width]),.uk-child-width-auto\@l>:not([class*=uk-width]){flex:initial}}@media (min-width: 1600px){.uk-child-width-1-1\@xl>*{width:100%}.uk-child-width-1-2\@xl>*{width:50%}.uk-child-width-1-3\@xl>*{width:calc(100% / 3)}.uk-child-width-1-4\@xl>*{width:25%}.uk-child-width-1-5\@xl>*{width:20%}.uk-child-width-1-6\@xl>*{width:calc(100% / 6)}.uk-child-width-auto\@xl>*{width:auto}.uk-child-width-expand\@xl>:not([class*=uk-width]){flex:1;min-width:1px}.uk-child-width-1-1\@xl>:not([class*=uk-width]),.uk-child-width-1-2\@xl>:not([class*=uk-width]),.uk-child-width-1-3\@xl>:not([class*=uk-width]),.uk-child-width-1-4\@xl>:not([class*=uk-width]),.uk-child-width-1-5\@xl>:not([class*=uk-width]),.uk-child-width-1-6\@xl>:not([class*=uk-width]),.uk-child-width-auto\@xl>:not([class*=uk-width]){flex:initial}}[class*=uk-width]{box-sizing:border-box;width:100%;max-width:100%}.uk-width-1-2{width:50%}.uk-width-1-3{width:calc(100% / 3)}.uk-width-2-3{width:calc(200% / 3)}.uk-width-1-4{width:25%}.uk-width-3-4{width:75%}.uk-width-1-5{width:20%}.uk-width-2-5{width:40%}.uk-width-3-5{width:60%}.uk-width-4-5{width:80%}.uk-width-1-6{width:calc(100% / 6)}.uk-width-5-6{width:calc(500% / 6)}.uk-width-small{width:150px}.uk-width-medium{width:300px}.uk-width-large{width:450px}.uk-width-xlarge{width:600px}.uk-width-2xlarge{width:750px}.uk-width-auto{width:auto}.uk-width-expand{flex:1;min-width:1px}@media (min-width: 640px){.uk-width-1-1\@s{width:100%}.uk-width-1-2\@s{width:50%}.uk-width-1-3\@s{width:calc(100% / 3)}.uk-width-2-3\@s{width:calc(200% / 3)}.uk-width-1-4\@s{width:25%}.uk-width-3-4\@s{width:75%}.uk-width-1-5\@s{width:20%}.uk-width-2-5\@s{width:40%}.uk-width-3-5\@s{width:60%}.uk-width-4-5\@s{width:80%}.uk-width-1-6\@s{width:calc(100% / 6)}.uk-width-5-6\@s{width:calc(500% / 6)}.uk-width-small\@s{width:150px}.uk-width-medium\@s{width:300px}.uk-width-large\@s{width:450px}.uk-width-xlarge\@s{width:600px}.uk-width-2xlarge\@s{width:750px}.uk-width-auto\@s{width:auto}.uk-width-expand\@s{flex:1;min-width:1px}.uk-width-1-1\@s,.uk-width-1-2\@s,.uk-width-1-3\@s,.uk-width-2-3\@s,.uk-width-1-4\@s,.uk-width-3-4\@s,.uk-width-1-5\@s,.uk-width-2-5\@s,.uk-width-3-5\@s,.uk-width-4-5\@s,.uk-width-1-6\@s,.uk-width-5-6\@s,.uk-width-small\@s,.uk-width-medium\@s,.uk-width-large\@s,.uk-width-xlarge\@s,.uk-width-2xlarge\@s,.uk-width-auto\@s{flex:initial}}@media (min-width: 960px){.uk-width-1-1\@m{width:100%}.uk-width-1-2\@m{width:50%}.uk-width-1-3\@m{width:calc(100% / 3)}.uk-width-2-3\@m{width:calc(200% / 3)}.uk-width-1-4\@m{width:25%}.uk-width-3-4\@m{width:75%}.uk-width-1-5\@m{width:20%}.uk-width-2-5\@m{width:40%}.uk-width-3-5\@m{width:60%}.uk-width-4-5\@m{width:80%}.uk-width-1-6\@m{width:calc(100% / 6)}.uk-width-5-6\@m{width:calc(500% / 6)}.uk-width-small\@m{width:150px}.uk-width-medium\@m{width:300px}.uk-width-large\@m{width:450px}.uk-width-xlarge\@m{width:600px}.uk-width-2xlarge\@m{width:750px}.uk-width-auto\@m{width:auto}.uk-width-expand\@m{flex:1;min-width:1px}.uk-width-1-1\@m,.uk-width-1-2\@m,.uk-width-1-3\@m,.uk-width-2-3\@m,.uk-width-1-4\@m,.uk-width-3-4\@m,.uk-width-1-5\@m,.uk-width-2-5\@m,.uk-width-3-5\@m,.uk-width-4-5\@m,.uk-width-1-6\@m,.uk-width-5-6\@m,.uk-width-small\@m,.uk-width-medium\@m,.uk-width-large\@m,.uk-width-xlarge\@m,.uk-width-2xlarge\@m,.uk-width-auto\@m{flex:initial}}@media (min-width: 1200px){.uk-width-1-1\@l{width:100%}.uk-width-1-2\@l{width:50%}.uk-width-1-3\@l{width:calc(100% / 3)}.uk-width-2-3\@l{width:calc(200% / 3)}.uk-width-1-4\@l{width:25%}.uk-width-3-4\@l{width:75%}.uk-width-1-5\@l{width:20%}.uk-width-2-5\@l{width:40%}.uk-width-3-5\@l{width:60%}.uk-width-4-5\@l{width:80%}.uk-width-1-6\@l{width:calc(100% / 6)}.uk-width-5-6\@l{width:calc(500% / 6)}.uk-width-small\@l{width:150px}.uk-width-medium\@l{width:300px}.uk-width-large\@l{width:450px}.uk-width-xlarge\@l{width:600px}.uk-width-2xlarge\@l{width:750px}.uk-width-auto\@l{width:auto}.uk-width-expand\@l{flex:1;min-width:1px}.uk-width-1-1\@l,.uk-width-1-2\@l,.uk-width-1-3\@l,.uk-width-2-3\@l,.uk-width-1-4\@l,.uk-width-3-4\@l,.uk-width-1-5\@l,.uk-width-2-5\@l,.uk-width-3-5\@l,.uk-width-4-5\@l,.uk-width-1-6\@l,.uk-width-5-6\@l,.uk-width-small\@l,.uk-width-medium\@l,.uk-width-large\@l,.uk-width-xlarge\@l,.uk-width-2xlarge\@l,.uk-width-auto\@l{flex:initial}}@media (min-width: 1600px){.uk-width-1-1\@xl{width:100%}.uk-width-1-2\@xl{width:50%}.uk-width-1-3\@xl{width:calc(100% / 3)}.uk-width-2-3\@xl{width:calc(200% / 3)}.uk-width-1-4\@xl{width:25%}.uk-width-3-4\@xl{width:75%}.uk-width-1-5\@xl{width:20%}.uk-width-2-5\@xl{width:40%}.uk-width-3-5\@xl{width:60%}.uk-width-4-5\@xl{width:80%}.uk-width-1-6\@xl{width:calc(100% / 6)}.uk-width-5-6\@xl{width:calc(500% / 6)}.uk-width-small\@xl{width:150px}.uk-width-medium\@xl{width:300px}.uk-width-large\@xl{width:450px}.uk-width-xlarge\@xl{width:600px}.uk-width-2xlarge\@xl{width:750px}.uk-width-auto\@xl{width:auto}.uk-width-expand\@xl{flex:1;min-width:1px}.uk-width-1-1\@xl,.uk-width-1-2\@xl,.uk-width-1-3\@xl,.uk-width-2-3\@xl,.uk-width-1-4\@xl,.uk-width-3-4\@xl,.uk-width-1-5\@xl,.uk-width-2-5\@xl,.uk-width-3-5\@xl,.uk-width-4-5\@xl,.uk-width-1-6\@xl,.uk-width-5-6\@xl,.uk-width-small\@xl,.uk-width-medium\@xl,.uk-width-large\@xl,.uk-width-xlarge\@xl,.uk-width-2xlarge\@xl,.uk-width-auto\@xl{flex:initial}}.uk-width-max-content{width:max-content}.uk-width-min-content{width:min-content}[class*=uk-height]{box-sizing:border-box}.uk-height-1-1{height:100%}.uk-height-viewport{min-height:100vh}.uk-height-viewport-2{min-height:200vh}.uk-height-viewport-3{min-height:300vh}.uk-height-viewport-4{min-height:400vh}.uk-height-small{height:150px}.uk-height-medium{height:300px}.uk-height-large{height:450px}.uk-height-max-small{max-height:150px}.uk-height-max-medium{max-height:300px}.uk-height-max-large{max-height:450px}.uk-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.uk-text-meta{font-size:.875rem;line-height:1.4;color:#666}.uk-text-meta>a{color:#666}.uk-text-meta>a:hover{color:#666;text-decoration:none}.uk-text-small{font-size:.875rem;line-height:1.5}.uk-text-large{font-size:1.5rem;line-height:1.5}.uk-text-default{font-size:16px;line-height:1.5}.uk-text-light{font-weight:300}.uk-text-normal{font-weight:400}.uk-text-bold{font-weight:700}.uk-text-lighter{font-weight:lighter}.uk-text-bolder{font-weight:bolder}.uk-text-italic{font-style:italic}.uk-text-capitalize{text-transform:capitalize !important}.uk-text-uppercase{text-transform:uppercase !important}.uk-text-lowercase{text-transform:lowercase !important}.uk-text-decoration-none{text-decoration:none !important}.uk-text-muted{color:#999 !important}.uk-text-emphasis{color:#333 !important}.uk-text-primary{color:#36c !important}.uk-text-secondary{color:#936 !important}.uk-text-success{color:#32d296 !important}.uk-text-warning{color:#faa05a !important}.uk-text-danger{color:#f0506e !important}.uk-text-background{-webkit-background-clip:text;color:rgba(0,0,0,0) !important;display:inline-block;background-color:#36c;background-image:linear-gradient(90deg, #36c 0%, #63c 100%)}.uk-text-left{text-align:left !important}.uk-text-right{text-align:right !important}.uk-text-center{text-align:center !important}.uk-text-justify{text-align:justify !important}@media (min-width: 640px){.uk-text-left\@s{text-align:left !important}.uk-text-right\@s{text-align:right !important}.uk-text-center\@s{text-align:center !important}}@media (min-width: 960px){.uk-text-left\@m{text-align:left !important}.uk-text-right\@m{text-align:right !important}.uk-text-center\@m{text-align:center !important}}@media (min-width: 1200px){.uk-text-left\@l{text-align:left !important}.uk-text-right\@l{text-align:right !important}.uk-text-center\@l{text-align:center !important}}@media (min-width: 1600px){.uk-text-left\@xl{text-align:left !important}.uk-text-right\@xl{text-align:right !important}.uk-text-center\@xl{text-align:center !important}}.uk-text-top{vertical-align:top !important}.uk-text-middle{vertical-align:middle !important}.uk-text-bottom{vertical-align:bottom !important}.uk-text-baseline{vertical-align:baseline !important}.uk-text-nowrap{white-space:nowrap}.uk-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.uk-text-truncate,td.uk-text-truncate{max-width:0}.uk-text-break{overflow-wrap:break-word}th.uk-text-break,td.uk-text-break{word-break:break-word}[class*=uk-column-]{column-gap:30px}@media (min-width: 1200px){[class*=uk-column-]{column-gap:40px}}[class*=uk-column-] img{transform:translate3d(0, 0, 0)}.uk-column-divider{column-rule:1px solid #e5e5e5;column-gap:60px}@media (min-width: 1200px){.uk-column-divider{column-gap:80px}}.uk-column-1-2{column-count:2}.uk-column-1-3{column-count:3}.uk-column-1-4{column-count:4}.uk-column-1-5{column-count:5}.uk-column-1-6{column-count:6}@media (min-width: 640px){.uk-column-1-2\@s{column-count:2}.uk-column-1-3\@s{column-count:3}.uk-column-1-4\@s{column-count:4}.uk-column-1-5\@s{column-count:5}.uk-column-1-6\@s{column-count:6}}@media (min-width: 960px){.uk-column-1-2\@m{column-count:2}.uk-column-1-3\@m{column-count:3}.uk-column-1-4\@m{column-count:4}.uk-column-1-5\@m{column-count:5}.uk-column-1-6\@m{column-count:6}}@media (min-width: 1200px){.uk-column-1-2\@l{column-count:2}.uk-column-1-3\@l{column-count:3}.uk-column-1-4\@l{column-count:4}.uk-column-1-5\@l{column-count:5}.uk-column-1-6\@l{column-count:6}}@media (min-width: 1600px){.uk-column-1-2\@xl{column-count:2}.uk-column-1-3\@xl{column-count:3}.uk-column-1-4\@xl{column-count:4}.uk-column-1-5\@xl{column-count:5}.uk-column-1-6\@xl{column-count:6}}.uk-column-span{column-span:all}[uk-cover]:where(canvas,iframe,svg),[data-uk-cover]:where(canvas,iframe,svg){max-width:none;position:absolute;left:50%;top:50%;--uk-position-translate-x: -50%;--uk-position-translate-y: -50%;transform:translate(var(--uk-position-translate-x), var(--uk-position-translate-y))}iframe[uk-cover],iframe[data-uk-cover]{pointer-events:none}[uk-cover]:where(img,video),[data-uk-cover]:where(img,video){position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;object-fit:cover;object-position:center}.uk-cover-container{overflow:hidden;position:relative}.uk-background-default{background-color:#fff}.uk-background-muted{background-color:#f8f8f8}.uk-background-primary{background-color:#36c}.uk-background-secondary{background-color:#936}.uk-background-cover,.uk-background-contain,.uk-background-width-1-1,.uk-background-height-1-1{background-position:50% 50%;background-repeat:no-repeat}.uk-background-cover{background-size:cover}.uk-background-contain{background-size:contain}.uk-background-width-1-1{background-size:100%}.uk-background-height-1-1{background-size:auto 100%}.uk-background-top-left{background-position:0 0}.uk-background-top-center{background-position:50% 0}.uk-background-top-right{background-position:100% 0}.uk-background-center-left{background-position:0 50%}.uk-background-center-center{background-position:50% 50%}.uk-background-center-right{background-position:100% 50%}.uk-background-bottom-left{background-position:0 100%}.uk-background-bottom-center{background-position:50% 100%}.uk-background-bottom-right{background-position:100% 100%}.uk-background-norepeat{background-repeat:no-repeat}.uk-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer: coarse){.uk-background-fixed{background-attachment:scroll}}@media (max-width: 639px){.uk-background-image\@s{background-image:none !important}}@media (max-width: 959px){.uk-background-image\@m{background-image:none !important}}@media (max-width: 1199px){.uk-background-image\@l{background-image:none !important}}@media (max-width: 1599px){.uk-background-image\@xl{background-image:none !important}}.uk-background-blend-multiply{background-blend-mode:multiply}.uk-background-blend-screen{background-blend-mode:screen}.uk-background-blend-overlay{background-blend-mode:overlay}.uk-background-blend-darken{background-blend-mode:darken}.uk-background-blend-lighten{background-blend-mode:lighten}.uk-background-blend-color-dodge{background-blend-mode:color-dodge}.uk-background-blend-color-burn{background-blend-mode:color-burn}.uk-background-blend-hard-light{background-blend-mode:hard-light}.uk-background-blend-soft-light{background-blend-mode:soft-light}.uk-background-blend-difference{background-blend-mode:difference}.uk-background-blend-exclusion{background-blend-mode:exclusion}.uk-background-blend-hue{background-blend-mode:hue}.uk-background-blend-saturation{background-blend-mode:saturation}.uk-background-blend-color{background-blend-mode:color}.uk-background-blend-luminosity{background-blend-mode:luminosity}[class*=uk-align]{display:block;margin-bottom:30px}*+[class*=uk-align]{margin-top:30px}.uk-align-center{margin-left:auto;margin-right:auto}.uk-align-left{margin-top:0;margin-right:30px;float:left}.uk-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width: 640px){.uk-align-left\@s{margin-top:0;margin-right:30px;float:left}.uk-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width: 960px){.uk-align-left\@m{margin-top:0;margin-right:30px;float:left}.uk-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width: 1200px){.uk-align-left\@l{margin-top:0;float:left}.uk-align-right\@l{margin-top:0;float:right}.uk-align-left,.uk-align-left\@s,.uk-align-left\@m,.uk-align-left\@l{margin-right:40px}.uk-align-right,.uk-align-right\@s,.uk-align-right\@m,.uk-align-right\@l{margin-left:40px}}@media (min-width: 1600px){.uk-align-left\@xl{margin-top:0;margin-right:40px;float:left}.uk-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.uk-svg,.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve){fill:currentcolor}.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve){stroke:currentcolor}.uk-svg{transform:translate(0, 0)}.uk-panel{display:flow-root;position:relative;box-sizing:border-box}.uk-panel>:last-child{margin-bottom:0}.uk-panel-scrollable{height:170px;padding:10px;border:1px solid #e5e5e5;overflow:auto;resize:both}.uk-clearfix::before{content:"";display:table-cell}.uk-clearfix::after{content:"";display:table;clear:both}.uk-float-left{float:left}.uk-float-right{float:right}[class*=uk-float-]{max-width:100%}.uk-overflow-hidden{overflow:hidden}.uk-overflow-auto{overflow:auto}.uk-overflow-auto>:last-child{margin-bottom:0}.uk-box-sizing-content{box-sizing:content-box}.uk-box-sizing-border{box-sizing:border-box}.uk-resize{resize:both}.uk-resize-horizontal{resize:horizontal}.uk-resize-vertical{resize:vertical}.uk-display-block{display:block !important}.uk-display-inline{display:inline !important}.uk-display-inline-block{display:inline-block !important}[class*=uk-inline]{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.uk-inline-clip{overflow:hidden}.uk-preserve-width,.uk-preserve-width canvas,.uk-preserve-width img,.uk-preserve-width svg,.uk-preserve-width video{max-width:none}.uk-responsive-width,.uk-responsive-height{box-sizing:border-box}.uk-responsive-width{max-width:100% !important;height:auto}.uk-responsive-height{max-height:100%;width:auto;max-width:none}[uk-responsive],[data-uk-responsive]{max-width:100%}.uk-object-cover{object-fit:cover}.uk-object-contain{object-fit:contain}.uk-object-fill{object-fit:fill}.uk-object-none{object-fit:none}.uk-object-scale-down{object-fit:scale-down}.uk-object-top-left{object-position:0 0}.uk-object-top-center{object-position:50% 0}.uk-object-top-right{object-position:100% 0}.uk-object-center-left{object-position:0 50%}.uk-object-center-center{object-position:50% 50%}.uk-object-center-right{object-position:100% 50%}.uk-object-bottom-left{object-position:0 100%}.uk-object-bottom-center{object-position:50% 100%}.uk-object-bottom-right{object-position:100% 100%}.uk-border-circle{border-radius:50%}.uk-border-pill{border-radius:500px}.uk-border-rounded{border-radius:5px}.uk-inline-clip[class*=uk-border-]{-webkit-transform:translateZ(0)}.uk-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,.16)}[class*=uk-box-shadow-hover]{transition:box-shadow .1s ease-in-out}.uk-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.uk-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,.08)}.uk-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,.16)}.uk-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,.16)}@supports (filter: blur(0)){.uk-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.uk-box-shadow-bottom::after{content:"";position:absolute;bottom:-30px;left:0;right:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1;margin-bottom:-2px}@-moz-document url-prefix(){.uk-dropcap::first-letter,.uk-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}.uk-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#333;text-decoration:none}:where(.uk-logo){display:inline-block;vertical-align:middle}.uk-logo:hover{color:#333;text-decoration:none}.uk-logo :where(img,svg,video){display:block}.uk-logo-inverse{display:none}.uk-disabled{pointer-events:none}.uk-drag,.uk-drag *{cursor:move}.uk-drag iframe{pointer-events:none}.uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.uk-blend-multiply{mix-blend-mode:multiply}.uk-blend-screen{mix-blend-mode:screen}.uk-blend-overlay{mix-blend-mode:overlay}.uk-blend-darken{mix-blend-mode:darken}.uk-blend-lighten{mix-blend-mode:lighten}.uk-blend-color-dodge{mix-blend-mode:color-dodge}.uk-blend-color-burn{mix-blend-mode:color-burn}.uk-blend-hard-light{mix-blend-mode:hard-light}.uk-blend-soft-light{mix-blend-mode:soft-light}.uk-blend-difference{mix-blend-mode:difference}.uk-blend-exclusion{mix-blend-mode:exclusion}.uk-blend-hue{mix-blend-mode:hue}.uk-blend-saturation{mix-blend-mode:saturation}.uk-blend-color{mix-blend-mode:color}.uk-blend-luminosity{mix-blend-mode:luminosity}.uk-transform-center{transform:translate(-50%, -50%)}.uk-transform-origin-top-left{transform-origin:0 0}.uk-transform-origin-top-center{transform-origin:50% 0}.uk-transform-origin-top-right{transform-origin:100% 0}.uk-transform-origin-center-left{transform-origin:0 50%}.uk-transform-origin-center-right{transform-origin:100% 50%}.uk-transform-origin-bottom-left{transform-origin:0 100%}.uk-transform-origin-bottom-center{transform-origin:50% 100%}.uk-transform-origin-bottom-right{transform-origin:100% 100%}.uk-flex{display:flex}.uk-flex-inline{display:inline-flex}.uk-flex-left{justify-content:flex-start}.uk-flex-center{justify-content:center}.uk-flex-right{justify-content:flex-end}.uk-flex-between{justify-content:space-between}.uk-flex-around{justify-content:space-around}@media (min-width: 640px){.uk-flex-left\@s{justify-content:flex-start}.uk-flex-center\@s{justify-content:center}.uk-flex-right\@s{justify-content:flex-end}.uk-flex-between\@s{justify-content:space-between}.uk-flex-around\@s{justify-content:space-around}}@media (min-width: 960px){.uk-flex-left\@m{justify-content:flex-start}.uk-flex-center\@m{justify-content:center}.uk-flex-right\@m{justify-content:flex-end}.uk-flex-between\@m{justify-content:space-between}.uk-flex-around\@m{justify-content:space-around}}@media (min-width: 1200px){.uk-flex-left\@l{justify-content:flex-start}.uk-flex-center\@l{justify-content:center}.uk-flex-right\@l{justify-content:flex-end}.uk-flex-between\@l{justify-content:space-between}.uk-flex-around\@l{justify-content:space-around}}@media (min-width: 1600px){.uk-flex-left\@xl{justify-content:flex-start}.uk-flex-center\@xl{justify-content:center}.uk-flex-right\@xl{justify-content:flex-end}.uk-flex-between\@xl{justify-content:space-between}.uk-flex-around\@xl{justify-content:space-around}}.uk-flex-stretch{align-items:stretch}.uk-flex-top{align-items:flex-start}.uk-flex-middle{align-items:center}.uk-flex-bottom{align-items:flex-end}@media (min-width: 640px){.uk-flex-stretch\@s{align-items:stretch}.uk-flex-top\@s{align-items:flex-start}.uk-flex-middle\@s{align-items:center}.uk-flex-bottom\@s{align-items:flex-end}}@media (min-width: 960px){.uk-flex-stretch\@m{align-items:stretch}.uk-flex-top\@m{align-items:flex-start}.uk-flex-middle\@m{align-items:center}.uk-flex-bottom\@m{align-items:flex-end}}@media (min-width: 1200px){.uk-flex-stretch\@l{align-items:stretch}.uk-flex-top\@l{align-items:flex-start}.uk-flex-middle\@l{align-items:center}.uk-flex-bottom\@l{align-items:flex-end}}@media (min-width: 1600px){.uk-flex-stretch\@xl{align-items:stretch}.uk-flex-top\@xl{align-items:flex-start}.uk-flex-middle\@xl{align-items:center}.uk-flex-bottom\@xl{align-items:flex-end}}.uk-flex-row{flex-direction:row}.uk-flex-row-reverse{flex-direction:row-reverse}.uk-flex-column{flex-direction:column}.uk-flex-column-reverse{flex-direction:column-reverse}@media (min-width: 640px){.uk-flex-row\@s{flex-direction:row}.uk-flex-column\@s{flex-direction:column}}@media (min-width: 960px){.uk-flex-row\@m{flex-direction:row}.uk-flex-column\@m{flex-direction:column}}@media (min-width: 1200px){.uk-flex-row\@l{flex-direction:row}.uk-flex-column\@l{flex-direction:column}}@media (min-width: 1600px){.uk-flex-row\@xl{flex-direction:row}.uk-flex-column\@xl{flex-direction:column}}.uk-flex-nowrap{flex-wrap:nowrap}.uk-flex-wrap{flex-wrap:wrap}.uk-flex-wrap-reverse{flex-wrap:wrap-reverse}.uk-flex-wrap-stretch{align-content:stretch}.uk-flex-wrap-top{align-content:flex-start}.uk-flex-wrap-middle{align-content:center}.uk-flex-wrap-bottom{align-content:flex-end}.uk-flex-wrap-between{align-content:space-between}.uk-flex-wrap-around{align-content:space-around}.uk-flex-first{order:-1}.uk-flex-last{order:99}@media (min-width: 640px){.uk-flex-first\@s{order:-1}.uk-flex-last\@s{order:99}}@media (min-width: 960px){.uk-flex-first\@m{order:-1}.uk-flex-last\@m{order:99}}@media (min-width: 1200px){.uk-flex-first\@l{order:-1}.uk-flex-last\@l{order:99}}@media (min-width: 1600px){.uk-flex-first\@xl{order:-1}.uk-flex-last\@xl{order:99}}.uk-flex-initial{flex:initial}.uk-flex-none{flex:none}.uk-flex-auto{flex:auto}.uk-flex-1{flex:1}@media (min-width: 640px){.uk-flex-initial\@s{flex:initial}.uk-flex-none\@s{flex:none}.uk-flex-1\@s{flex:1}}@media (min-width: 960px){.uk-flex-initial\@m{flex:initial}.uk-flex-none\@m{flex:none}.uk-flex-1\@m{flex:1}}@media (min-width: 1200px){.uk-flex-initial\@l{flex:initial}.uk-flex-none\@l{flex:none}.uk-flex-1\@l{flex:1}}@media (min-width: 1600px){.uk-flex-initial\@xl{flex:initial}.uk-flex-none\@xl{flex:none}.uk-flex-1\@xl{flex:1}}.uk-margin{margin-bottom:20px}*+.uk-margin{margin-top:20px !important}.uk-margin-top{margin-top:20px !important}.uk-margin-bottom{margin-bottom:20px !important}.uk-margin-left{margin-left:20px !important}.uk-margin-right{margin-right:20px !important}.uk-margin-small{margin-bottom:10px}*+.uk-margin-small{margin-top:10px !important}.uk-margin-small-top{margin-top:10px !important}.uk-margin-small-bottom{margin-bottom:10px !important}.uk-margin-small-left{margin-left:10px !important}.uk-margin-small-right{margin-right:10px !important}.uk-margin-medium{margin-bottom:40px}*+.uk-margin-medium{margin-top:40px !important}.uk-margin-medium-top{margin-top:40px !important}.uk-margin-medium-bottom{margin-bottom:40px !important}.uk-margin-medium-left{margin-left:40px !important}.uk-margin-medium-right{margin-right:40px !important}.uk-margin-large{margin-bottom:40px}*+.uk-margin-large{margin-top:40px !important}.uk-margin-large-top{margin-top:40px !important}.uk-margin-large-bottom{margin-bottom:40px !important}.uk-margin-large-left{margin-left:40px !important}.uk-margin-large-right{margin-right:40px !important}@media (min-width: 1200px){.uk-margin-large{margin-bottom:70px}*+.uk-margin-large{margin-top:70px !important}.uk-margin-large-top{margin-top:70px !important}.uk-margin-large-bottom{margin-bottom:70px !important}.uk-margin-large-left{margin-left:70px !important}.uk-margin-large-right{margin-right:70px !important}}.uk-margin-xlarge{margin-bottom:70px}*+.uk-margin-xlarge{margin-top:70px !important}.uk-margin-xlarge-top{margin-top:70px !important}.uk-margin-xlarge-bottom{margin-bottom:70px !important}.uk-margin-xlarge-left{margin-left:70px !important}.uk-margin-xlarge-right{margin-right:70px !important}@media (min-width: 1200px){.uk-margin-xlarge{margin-bottom:140px}*+.uk-margin-xlarge{margin-top:140px !important}.uk-margin-xlarge-top{margin-top:140px !important}.uk-margin-xlarge-bottom{margin-bottom:140px !important}.uk-margin-xlarge-left{margin-left:140px !important}.uk-margin-xlarge-right{margin-right:140px !important}}.uk-margin-auto{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-top{margin-top:auto !important}.uk-margin-auto-bottom{margin-bottom:auto !important}.uk-margin-auto-left{margin-left:auto !important}.uk-margin-auto-right{margin-right:auto !important}.uk-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}@media (min-width: 640px){.uk-margin-auto\@s{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-left\@s{margin-left:auto !important}.uk-margin-auto-right\@s{margin-right:auto !important}}@media (min-width: 960px){.uk-margin-auto\@m{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-left\@m{margin-left:auto !important}.uk-margin-auto-right\@m{margin-right:auto !important}}@media (min-width: 1200px){.uk-margin-auto\@l{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-left\@l{margin-left:auto !important}.uk-margin-auto-right\@l{margin-right:auto !important}}@media (min-width: 1600px){.uk-margin-auto\@xl{margin-left:auto !important;margin-right:auto !important}.uk-margin-auto-left\@xl{margin-left:auto !important}.uk-margin-auto-right\@xl{margin-right:auto !important}}.uk-margin-remove{margin:0 !important}.uk-margin-remove-top{margin-top:0 !important}.uk-margin-remove-bottom{margin-bottom:0 !important}.uk-margin-remove-left{margin-left:0 !important}.uk-margin-remove-right{margin-right:0 !important}.uk-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.uk-margin-remove-adjacent+*,.uk-margin-remove-first-child>:first-child{margin-top:0 !important}.uk-margin-remove-last-child>:last-child{margin-bottom:0 !important}@media (min-width: 640px){.uk-margin-remove-left\@s{margin-left:0 !important}.uk-margin-remove-right\@s{margin-right:0 !important}}@media (min-width: 960px){.uk-margin-remove-left\@m{margin-left:0 !important}.uk-margin-remove-right\@m{margin-right:0 !important}}@media (min-width: 1200px){.uk-margin-remove-left\@l{margin-left:0 !important}.uk-margin-remove-right\@l{margin-right:0 !important}}@media (min-width: 1600px){.uk-margin-remove-left\@xl{margin-left:0 !important}.uk-margin-remove-right\@xl{margin-right:0 !important}}.uk-padding{padding:30px}@media (min-width: 1200px){.uk-padding{padding:40px}}.uk-padding-small{padding:15px}.uk-padding-large{padding:40px}@media (min-width: 1200px){.uk-padding-large{padding:70px}}.uk-padding-remove{padding:0 !important}.uk-padding-remove-top{padding-top:0 !important}.uk-padding-remove-bottom{padding-bottom:0 !important}.uk-padding-remove-left{padding-left:0 !important}.uk-padding-remove-right{padding-right:0 !important}.uk-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.uk-padding-remove-horizontal{padding-left:0 !important;padding-right:0 !important}:root{--uk-position-margin-offset: 0px}[class*=uk-position-top],[class*=uk-position-bottom],[class*=uk-position-left],[class*=uk-position-right],[class*=uk-position-center]{position:absolute !important;max-width:calc(100% - (var(--uk-position-margin-offset) * 2));box-sizing:border-box}.uk-position-top{top:0;left:0;right:0}.uk-position-bottom{bottom:0;left:0;right:0}.uk-position-left{top:0;bottom:0;left:0}.uk-position-right{top:0;bottom:0;right:0}.uk-position-top-left{top:0;left:0}.uk-position-top-right{top:0;right:0}.uk-position-bottom-left{bottom:0;left:0}.uk-position-bottom-right{bottom:0;right:0}.uk-position-center{top:calc(50% - var(--uk-position-margin-offset));left:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-x: -50%;--uk-position-translate-y: -50%;transform:translate(var(--uk-position-translate-x), var(--uk-position-translate-y));width:max-content}[class*=uk-position-center-left],[class*=uk-position-center-right],.uk-position-center-vertical{top:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-y: -50%;transform:translate(0, var(--uk-position-translate-y))}.uk-position-center-left{left:0}.uk-position-center-right{right:0}.uk-position-center-vertical{left:0;right:0}.uk-position-center-left-out{right:100%;width:max-content}.uk-position-center-right-out{left:100%;width:max-content}.uk-position-top-center,.uk-position-bottom-center,.uk-position-center-horizontal{left:calc(50% - var(--uk-position-margin-offset));--uk-position-translate-x: -50%;transform:translate(var(--uk-position-translate-x), 0);width:max-content}.uk-position-top-center{top:0}.uk-position-bottom-center{bottom:0}.uk-position-center-horizontal{top:0;bottom:0}.uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.uk-position-small{margin:15px;--uk-position-margin-offset: 15px}.uk-position-medium{margin:30px;--uk-position-margin-offset: 30px}.uk-position-large{margin:30px;--uk-position-margin-offset: 30px}@media (min-width: 1200px){.uk-position-large{margin:50px;--uk-position-margin-offset: 50px}}.uk-position-relative{position:relative !important}.uk-position-absolute{position:absolute !important}.uk-position-fixed{position:fixed !important}.uk-position-sticky{position:sticky !important}.uk-position-z-index{z-index:1}.uk-position-z-index-zero{z-index:0}.uk-position-z-index-negative{z-index:-1}.uk-position-z-index-high{z-index:990}:where(.uk-transition-fade),:where([class*=uk-transition-scale]),:where([class*=uk-transition-slide]){--uk-position-translate-x: 0;--uk-position-translate-y: 0}.uk-transition-fade,[class*=uk-transition-scale],[class*=uk-transition-slide]{--uk-translate-x: 0;--uk-translate-y: 0;--uk-scale-x: 1;--uk-scale-y: 1;transform:translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.uk-transition-toggle:hover .uk-transition-fade,.uk-transition-toggle:focus .uk-transition-fade,.uk-transition-toggle .uk-transition-fade:focus-within,.uk-transition-active.uk-active .uk-transition-fade{opacity:1}[class*=uk-transition-scale]{-webkit-backface-visibility:hidden}.uk-transition-scale-up{--uk-scale-x: 1;--uk-scale-y: 1}.uk-transition-scale-down{--uk-scale-x: 1.03;--uk-scale-y: 1.03}.uk-transition-toggle:hover .uk-transition-scale-up,.uk-transition-toggle:focus .uk-transition-scale-up,.uk-transition-toggle .uk-transition-scale-up:focus-within,.uk-transition-active.uk-active .uk-transition-scale-up{--uk-scale-x: 1.03;--uk-scale-y: 1.03;opacity:1}.uk-transition-toggle:hover .uk-transition-scale-down,.uk-transition-toggle:focus .uk-transition-scale-down,.uk-transition-toggle .uk-transition-scale-down:focus-within,.uk-transition-active.uk-active .uk-transition-scale-down{--uk-scale-x: 1;--uk-scale-y: 1;opacity:1}.uk-transition-slide-top{--uk-translate-y: -100%}.uk-transition-slide-bottom{--uk-translate-y: 100%}.uk-transition-slide-left{--uk-translate-x: -100%}.uk-transition-slide-right{--uk-translate-x: 100%}.uk-transition-slide-top-small{--uk-translate-y: calc(-1 * 10px)}.uk-transition-slide-bottom-small{--uk-translate-y: 10px}.uk-transition-slide-left-small{--uk-translate-x: calc(-1 * 10px)}.uk-transition-slide-right-small{--uk-translate-x: 10px}.uk-transition-slide-top-medium{--uk-translate-y: calc(-1 * 50px)}.uk-transition-slide-bottom-medium{--uk-translate-y: 50px}.uk-transition-slide-left-medium{--uk-translate-x: calc(-1 * 50px)}.uk-transition-slide-right-medium{--uk-translate-x: 50px}.uk-transition-toggle:hover [class*=uk-transition-slide],.uk-transition-toggle:focus [class*=uk-transition-slide],.uk-transition-toggle [class*=uk-transition-slide]:focus-within,.uk-transition-active.uk-active [class*=uk-transition-slide]{--uk-translate-x: 0;--uk-translate-y: 0;opacity:1}.uk-transition-opaque{opacity:1}.uk-transition-slow{transition-duration:.7s}.uk-transition-disable,.uk-transition-disable *{transition:none !important}[hidden],.uk-hidden{display:none !important}@media (min-width: 640px){.uk-hidden\@s{display:none !important}}@media (min-width: 960px){.uk-hidden\@m{display:none !important}}@media (min-width: 1200px){.uk-hidden\@l{display:none !important}}@media (min-width: 1600px){.uk-hidden\@xl{display:none !important}}@media (max-width: 639px){.uk-visible\@s{display:none !important}}@media (max-width: 959px){.uk-visible\@m{display:none !important}}@media (max-width: 1199px){.uk-visible\@l{display:none !important}}@media (max-width: 1599px){.uk-visible\@xl{display:none !important}}.uk-invisible{visibility:hidden !important}.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;margin:0 !important;overflow:hidden !important;clip-path:inset(50%) !important;white-space:nowrap !important}.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within){opacity:0 !important}@media (hover: none){.uk-hidden-touch{display:none !important}}@media (hover){.uk-hidden-notouch{display:none !important}}.uk-light,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color),.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-overlay-primary,.uk-offcanvas-bar{color:rgba(255,255,255,.7)}.uk-light .uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-overlay-primary .uk-accordion-title::before,.uk-offcanvas-bar .uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-open>.uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-overlay-primary .uk-open>.uk-accordion-title::before,.uk-offcanvas-bar .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-article-meta,.uk-section-primary:not(.uk-preserve-color) .uk-article-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-article-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta,.uk-card-primary.uk-card-body .uk-article-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-article-meta,.uk-card-secondary.uk-card-body .uk-article-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-article-meta,.uk-overlay-primary .uk-article-meta,.uk-offcanvas-bar .uk-article-meta{color:rgba(255,255,255,.5)}.uk-light .uk-badge,.uk-section-primary:not(.uk-preserve-color) .uk-badge,.uk-section-secondary:not(.uk-preserve-color) .uk-badge,.uk-tile-primary:not(.uk-preserve-color) .uk-badge,.uk-tile-secondary:not(.uk-preserve-color) .uk-badge,.uk-card-primary.uk-card-body .uk-badge,.uk-card-primary>:not([class*=uk-card-media]) .uk-badge,.uk-card-secondary.uk-card-body .uk-badge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-badge,.uk-overlay-primary .uk-badge,.uk-offcanvas-bar .uk-badge{background-color:#fff;color:#666 !important}.uk-light a,.uk-light .uk-link,.uk-section-primary:not(.uk-preserve-color) a,.uk-section-primary:not(.uk-preserve-color) .uk-link,.uk-section-secondary:not(.uk-preserve-color) a,.uk-section-secondary:not(.uk-preserve-color) .uk-link,.uk-tile-primary:not(.uk-preserve-color) a,.uk-tile-primary:not(.uk-preserve-color) .uk-link,.uk-tile-secondary:not(.uk-preserve-color) a,.uk-tile-secondary:not(.uk-preserve-color) .uk-link,.uk-card-primary.uk-card-body a,.uk-card-primary.uk-card-body .uk-link,.uk-card-primary>:not([class*=uk-card-media]) a,.uk-card-primary>:not([class*=uk-card-media]) .uk-link,.uk-card-secondary.uk-card-body a,.uk-card-secondary.uk-card-body .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link,.uk-overlay-primary a,.uk-overlay-primary .uk-link,.uk-offcanvas-bar a,.uk-offcanvas-bar .uk-link{color:#fff}.uk-light a:hover,.uk-light .uk-link:hover,.uk-light .uk-link-toggle:hover .uk-link,.uk-section-primary:not(.uk-preserve-color) a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-section-secondary:not(.uk-preserve-color) a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-tile-primary:not(.uk-preserve-color) a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-tile-secondary:not(.uk-preserve-color) a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link,.uk-card-primary.uk-card-body a:hover,.uk-card-primary.uk-card-body .uk-link:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link,.uk-card-primary>:not([class*=uk-card-media]) a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,.uk-card-secondary.uk-card-body a:hover,.uk-card-secondary.uk-card-body .uk-link:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link,.uk-card-secondary>:not([class*=uk-card-media]) a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link,.uk-overlay-primary a:hover,.uk-overlay-primary .uk-link:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link,.uk-offcanvas-bar a:hover,.uk-offcanvas-bar .uk-link:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link{color:#fff}.uk-light :not(pre)>code,.uk-light :not(pre)>kbd,.uk-light :not(pre)>samp,.uk-section-primary:not(.uk-preserve-color) :not(pre)>code,.uk-section-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-section-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-primary:not(.uk-preserve-color) :not(pre)>samp,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>code,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>kbd,.uk-tile-secondary:not(.uk-preserve-color) :not(pre)>samp,.uk-card-primary.uk-card-body :not(pre)>code,.uk-card-primary.uk-card-body :not(pre)>kbd,.uk-card-primary.uk-card-body :not(pre)>samp,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-primary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-card-secondary.uk-card-body :not(pre)>code,.uk-card-secondary.uk-card-body :not(pre)>kbd,.uk-card-secondary.uk-card-body :not(pre)>samp,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>code,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>kbd,.uk-card-secondary>:not([class*=uk-card-media]) :not(pre)>samp,.uk-overlay-primary :not(pre)>code,.uk-overlay-primary :not(pre)>kbd,.uk-overlay-primary :not(pre)>samp,.uk-offcanvas-bar :not(pre)>code,.uk-offcanvas-bar :not(pre)>kbd,.uk-offcanvas-bar :not(pre)>samp{color:rgba(255,255,255,.7);background-color:rgba(255,255,255,.1)}.uk-light em,.uk-section-primary:not(.uk-preserve-color) em,.uk-section-secondary:not(.uk-preserve-color) em,.uk-tile-primary:not(.uk-preserve-color) em,.uk-tile-secondary:not(.uk-preserve-color) em,.uk-card-primary.uk-card-body em,.uk-card-primary>:not([class*=uk-card-media]) em,.uk-card-secondary.uk-card-body em,.uk-card-secondary>:not([class*=uk-card-media]) em,.uk-overlay-primary em,.uk-offcanvas-bar em{color:#fff}.uk-light h1,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-card-primary.uk-card-body h1,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-secondary.uk-card-body h1,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-overlay-primary h1,.uk-offcanvas-bar h1,.uk-light .uk-h1,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-overlay-primary .uk-h1,.uk-offcanvas-bar .uk-h1,.uk-light h2,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-card-primary.uk-card-body h2,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-secondary.uk-card-body h2,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-overlay-primary h2,.uk-offcanvas-bar h2,.uk-light .uk-h2,.uk-light .markdown h1,.markdown .uk-light h1,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .markdown h1,.markdown .uk-section-primary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .markdown h1,.markdown .uk-section-secondary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .markdown h1,.markdown .uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .markdown h1,.markdown .uk-tile-secondary:not(.uk-preserve-color) h1,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .markdown h1,.markdown .uk-card-primary.uk-card-body h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .markdown h1,.markdown .uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .markdown h1,.markdown .uk-card-secondary.uk-card-body h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h1,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-overlay-primary .uk-h2,.uk-overlay-primary .markdown h1,.markdown .uk-overlay-primary h1,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .markdown h1,.markdown .uk-offcanvas-bar h1,.uk-light h3,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-card-primary.uk-card-body h3,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-secondary.uk-card-body h3,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-overlay-primary h3,.uk-offcanvas-bar h3,.uk-light .uk-h3,.uk-light .markdown h2,.markdown .uk-light h2,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .markdown h2,.markdown .uk-section-primary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .markdown h2,.markdown .uk-section-secondary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .markdown h2,.markdown .uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .markdown h2,.markdown .uk-tile-secondary:not(.uk-preserve-color) h2,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .markdown h2,.markdown .uk-card-primary.uk-card-body h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .markdown h2,.markdown .uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .markdown h2,.markdown .uk-card-secondary.uk-card-body h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h2,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-overlay-primary .uk-h3,.uk-overlay-primary .markdown h2,.markdown .uk-overlay-primary h2,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .markdown h2,.markdown .uk-offcanvas-bar h2,.uk-light h4,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-card-primary.uk-card-body h4,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-secondary.uk-card-body h4,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-overlay-primary h4,.uk-offcanvas-bar h4,.uk-light .uk-h4,.uk-light .markdown h3,.markdown .uk-light h3,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .markdown h3,.markdown .uk-section-primary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .markdown h3,.markdown .uk-section-secondary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .markdown h3,.markdown .uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .markdown h3,.markdown .uk-tile-secondary:not(.uk-preserve-color) h3,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .markdown h3,.markdown .uk-card-primary.uk-card-body h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .markdown h3,.markdown .uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .markdown h3,.markdown .uk-card-secondary.uk-card-body h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h3,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-overlay-primary .uk-h4,.uk-overlay-primary .markdown h3,.markdown .uk-overlay-primary h3,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .markdown h3,.markdown .uk-offcanvas-bar h3,.uk-light h5,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-card-primary.uk-card-body h5,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-secondary.uk-card-body h5,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-overlay-primary h5,.uk-offcanvas-bar h5,.uk-light .uk-h5,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-overlay-primary .uk-h5,.uk-offcanvas-bar .uk-h5,.uk-light h6,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) h6,.uk-card-primary.uk-card-body h6,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-secondary.uk-card-body h6,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-overlay-primary h6,.uk-offcanvas-bar h6,.uk-light .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-overlay-primary .uk-h6,.uk-offcanvas-bar .uk-h6,.uk-light .uk-heading-small,.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-card-primary.uk-card-body .uk-heading-small,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-secondary.uk-card-body .uk-heading-small,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small,.uk-overlay-primary .uk-heading-small,.uk-offcanvas-bar .uk-heading-small,.uk-light .uk-heading-medium,.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-card-primary.uk-card-body .uk-heading-medium,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-secondary.uk-card-body .uk-heading-medium,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-overlay-primary .uk-heading-medium,.uk-offcanvas-bar .uk-heading-medium,.uk-light .uk-heading-large,.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-card-primary.uk-card-body .uk-heading-large,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-secondary.uk-card-body .uk-heading-large,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large,.uk-overlay-primary .uk-heading-large,.uk-offcanvas-bar .uk-heading-large,.uk-light .uk-heading-xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-card-primary.uk-card-body .uk-heading-xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-secondary.uk-card-body .uk-heading-xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-overlay-primary .uk-heading-xlarge,.uk-offcanvas-bar .uk-heading-xlarge,.uk-light .uk-heading-2xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-card-primary.uk-card-body .uk-heading-2xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-secondary.uk-card-body .uk-heading-2xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-overlay-primary .uk-heading-2xlarge,.uk-offcanvas-bar .uk-heading-2xlarge,.uk-light .uk-heading-3xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-card-primary.uk-card-body .uk-heading-3xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-card-secondary.uk-card-body .uk-heading-3xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-overlay-primary .uk-heading-3xlarge,.uk-offcanvas-bar .uk-heading-3xlarge,.uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) .uk-h1,.uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) .uk-h2,.uk-section-primary:not(.uk-preserve-color) .markdown h1,.markdown .uk-section-primary:not(.uk-preserve-color) h1,.uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) .uk-h3,.uk-section-primary:not(.uk-preserve-color) .markdown h2,.markdown .uk-section-primary:not(.uk-preserve-color) h2,.uk-section-primary:not(.uk-preserve-color) h4,.uk-section-primary:not(.uk-preserve-color) .uk-h4,.uk-section-primary:not(.uk-preserve-color) .markdown h3,.markdown .uk-section-primary:not(.uk-preserve-color) h3,.uk-section-primary:not(.uk-preserve-color) h5,.uk-section-primary:not(.uk-preserve-color) .uk-h5,.uk-section-primary:not(.uk-preserve-color) h6,.uk-section-primary:not(.uk-preserve-color) .uk-h6,.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) .uk-h1,.uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) .uk-h2,.uk-section-secondary:not(.uk-preserve-color) .markdown h1,.markdown .uk-section-secondary:not(.uk-preserve-color) h1,.uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) .uk-h3,.uk-section-secondary:not(.uk-preserve-color) .markdown h2,.markdown .uk-section-secondary:not(.uk-preserve-color) h2,.uk-section-secondary:not(.uk-preserve-color) h4,.uk-section-secondary:not(.uk-preserve-color) .uk-h4,.uk-section-secondary:not(.uk-preserve-color) .markdown h3,.markdown .uk-section-secondary:not(.uk-preserve-color) h3,.uk-section-secondary:not(.uk-preserve-color) h5,.uk-section-secondary:not(.uk-preserve-color) .uk-h5,.uk-section-secondary:not(.uk-preserve-color) h6,.uk-section-secondary:not(.uk-preserve-color) .uk-h6,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) .uk-h1,.uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) .uk-h2,.uk-tile-primary:not(.uk-preserve-color) .markdown h1,.markdown .uk-tile-primary:not(.uk-preserve-color) h1,.uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) .uk-h3,.uk-tile-primary:not(.uk-preserve-color) .markdown h2,.markdown .uk-tile-primary:not(.uk-preserve-color) h2,.uk-tile-primary:not(.uk-preserve-color) h4,.uk-tile-primary:not(.uk-preserve-color) .uk-h4,.uk-tile-primary:not(.uk-preserve-color) .markdown h3,.markdown .uk-tile-primary:not(.uk-preserve-color) h3,.uk-tile-primary:not(.uk-preserve-color) h5,.uk-tile-primary:not(.uk-preserve-color) .uk-h5,.uk-tile-primary:not(.uk-preserve-color) h6,.uk-tile-primary:not(.uk-preserve-color) .uk-h6,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) .uk-h1,.uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) .uk-h2,.uk-tile-secondary:not(.uk-preserve-color) .markdown h1,.markdown .uk-tile-secondary:not(.uk-preserve-color) h1,.uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) .uk-h3,.uk-tile-secondary:not(.uk-preserve-color) .markdown h2,.markdown .uk-tile-secondary:not(.uk-preserve-color) h2,.uk-tile-secondary:not(.uk-preserve-color) h4,.uk-tile-secondary:not(.uk-preserve-color) .uk-h4,.uk-tile-secondary:not(.uk-preserve-color) .markdown h3,.markdown .uk-tile-secondary:not(.uk-preserve-color) h3,.uk-tile-secondary:not(.uk-preserve-color) h5,.uk-tile-secondary:not(.uk-preserve-color) .uk-h5,.uk-tile-secondary:not(.uk-preserve-color) h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-h6,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-3xlarge,.uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body .uk-h1,.uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body .uk-h2,.uk-card-primary.uk-card-body .markdown h1,.markdown .uk-card-primary.uk-card-body h1,.uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body .uk-h3,.uk-card-primary.uk-card-body .markdown h2,.markdown .uk-card-primary.uk-card-body h2,.uk-card-primary.uk-card-body h4,.uk-card-primary.uk-card-body .uk-h4,.uk-card-primary.uk-card-body .markdown h3,.markdown .uk-card-primary.uk-card-body h3,.uk-card-primary.uk-card-body h5,.uk-card-primary.uk-card-body .uk-h5,.uk-card-primary.uk-card-body h6,.uk-card-primary.uk-card-body .uk-h6,.uk-card-primary.uk-card-body .uk-heading-small,.uk-card-primary.uk-card-body .uk-heading-medium,.uk-card-primary.uk-card-body .uk-heading-large,.uk-card-primary.uk-card-body .uk-heading-xlarge,.uk-card-primary.uk-card-body .uk-heading-2xlarge,.uk-card-primary.uk-card-body .uk-heading-3xlarge,.uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) .uk-h1,.uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) .uk-h2,.uk-card-primary>:not([class*=uk-card-media]) .markdown h1,.markdown .uk-card-primary>:not([class*=uk-card-media]) h1,.uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) .uk-h3,.uk-card-primary>:not([class*=uk-card-media]) .markdown h2,.markdown .uk-card-primary>:not([class*=uk-card-media]) h2,.uk-card-primary>:not([class*=uk-card-media]) h4,.uk-card-primary>:not([class*=uk-card-media]) .uk-h4,.uk-card-primary>:not([class*=uk-card-media]) .markdown h3,.markdown .uk-card-primary>:not([class*=uk-card-media]) h3,.uk-card-primary>:not([class*=uk-card-media]) h5,.uk-card-primary>:not([class*=uk-card-media]) .uk-h5,.uk-card-primary>:not([class*=uk-card-media]) h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-h6,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body .uk-h1,.uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body .uk-h2,.uk-card-secondary.uk-card-body .markdown h1,.markdown .uk-card-secondary.uk-card-body h1,.uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body .uk-h3,.uk-card-secondary.uk-card-body .markdown h2,.markdown .uk-card-secondary.uk-card-body h2,.uk-card-secondary.uk-card-body h4,.uk-card-secondary.uk-card-body .uk-h4,.uk-card-secondary.uk-card-body .markdown h3,.markdown .uk-card-secondary.uk-card-body h3,.uk-card-secondary.uk-card-body h5,.uk-card-secondary.uk-card-body .uk-h5,.uk-card-secondary.uk-card-body h6,.uk-card-secondary.uk-card-body .uk-h6,.uk-card-secondary.uk-card-body .uk-heading-small,.uk-card-secondary.uk-card-body .uk-heading-medium,.uk-card-secondary.uk-card-body .uk-heading-large,.uk-card-secondary.uk-card-body .uk-heading-xlarge,.uk-card-secondary.uk-card-body .uk-heading-2xlarge,.uk-card-secondary.uk-card-body .uk-heading-3xlarge,.uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h1,.uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h2,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h1,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h1,.uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h3,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h2,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h2,.uk-card-secondary>:not([class*=uk-card-media]) h4,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h4,.uk-card-secondary>:not([class*=uk-card-media]) .markdown h3,.markdown .uk-card-secondary>:not([class*=uk-card-media]) h3,.uk-card-secondary>:not([class*=uk-card-media]) h5,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h5,.uk-card-secondary>:not([class*=uk-card-media]) h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-h6,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-small,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-medium,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-large,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-2xlarge,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-3xlarge,.uk-overlay-primary h1,.uk-overlay-primary .uk-h1,.uk-overlay-primary h2,.uk-overlay-primary .uk-h2,.uk-overlay-primary .markdown h1,.markdown .uk-overlay-primary h1,.uk-overlay-primary h3,.uk-overlay-primary .uk-h3,.uk-overlay-primary .markdown h2,.markdown .uk-overlay-primary h2,.uk-overlay-primary h4,.uk-overlay-primary .uk-h4,.uk-overlay-primary .markdown h3,.markdown .uk-overlay-primary h3,.uk-overlay-primary h5,.uk-overlay-primary .uk-h5,.uk-overlay-primary h6,.uk-overlay-primary .uk-h6,.uk-overlay-primary .uk-heading-small,.uk-overlay-primary .uk-heading-medium,.uk-overlay-primary .uk-heading-large,.uk-overlay-primary .uk-heading-xlarge,.uk-overlay-primary .uk-heading-2xlarge,.uk-overlay-primary .uk-heading-3xlarge,.uk-offcanvas-bar h1,.uk-offcanvas-bar .uk-h1,.uk-offcanvas-bar h2,.uk-offcanvas-bar .uk-h2,.uk-offcanvas-bar .markdown h1,.markdown .uk-offcanvas-bar h1,.uk-offcanvas-bar h3,.uk-offcanvas-bar .uk-h3,.uk-offcanvas-bar .markdown h2,.markdown .uk-offcanvas-bar h2,.uk-offcanvas-bar h4,.uk-offcanvas-bar .uk-h4,.uk-offcanvas-bar .markdown h3,.markdown .uk-offcanvas-bar h3,.uk-offcanvas-bar h5,.uk-offcanvas-bar .uk-h5,.uk-offcanvas-bar h6,.uk-offcanvas-bar .uk-h6,.uk-offcanvas-bar .uk-heading-small,.uk-offcanvas-bar .uk-heading-medium,.uk-offcanvas-bar .uk-heading-large,.uk-offcanvas-bar .uk-heading-xlarge,.uk-offcanvas-bar .uk-heading-2xlarge,.uk-offcanvas-bar .uk-heading-3xlarge{color:#fff}.uk-light blockquote,.uk-section-primary:not(.uk-preserve-color) blockquote,.uk-section-secondary:not(.uk-preserve-color) blockquote,.uk-tile-primary:not(.uk-preserve-color) blockquote,.uk-tile-secondary:not(.uk-preserve-color) blockquote,.uk-card-primary.uk-card-body blockquote,.uk-card-primary>:not([class*=uk-card-media]) blockquote,.uk-card-secondary.uk-card-body blockquote,.uk-card-secondary>:not([class*=uk-card-media]) blockquote,.uk-overlay-primary blockquote,.uk-offcanvas-bar blockquote{color:#fff}.uk-light blockquote footer,.uk-section-primary:not(.uk-preserve-color) blockquote footer,.uk-section-secondary:not(.uk-preserve-color) blockquote footer,.uk-tile-primary:not(.uk-preserve-color) blockquote footer,.uk-tile-secondary:not(.uk-preserve-color) blockquote footer,.uk-card-primary.uk-card-body blockquote footer,.uk-card-primary>:not([class*=uk-card-media]) blockquote footer,.uk-card-secondary.uk-card-body blockquote footer,.uk-card-secondary>:not([class*=uk-card-media]) blockquote footer,.uk-overlay-primary blockquote footer,.uk-offcanvas-bar blockquote footer{color:rgba(255,255,255,.7)}.uk-light hr,.uk-light .uk-hr,.uk-section-primary:not(.uk-preserve-color) hr,.uk-section-primary:not(.uk-preserve-color) .uk-hr,.uk-section-secondary:not(.uk-preserve-color) hr,.uk-section-secondary:not(.uk-preserve-color) .uk-hr,.uk-tile-primary:not(.uk-preserve-color) hr,.uk-tile-primary:not(.uk-preserve-color) .uk-hr,.uk-tile-secondary:not(.uk-preserve-color) hr,.uk-tile-secondary:not(.uk-preserve-color) .uk-hr,.uk-card-primary.uk-card-body hr,.uk-card-primary.uk-card-body .uk-hr,.uk-card-primary>:not([class*=uk-card-media]) hr,.uk-card-primary>:not([class*=uk-card-media]) .uk-hr,.uk-card-secondary.uk-card-body hr,.uk-card-secondary.uk-card-body .uk-hr,.uk-card-secondary>:not([class*=uk-card-media]) hr,.uk-card-secondary>:not([class*=uk-card-media]) .uk-hr,.uk-overlay-primary hr,.uk-overlay-primary .uk-hr,.uk-offcanvas-bar hr,.uk-offcanvas-bar .uk-hr{border-top-color:rgba(255,255,255,.2)}.uk-light :focus-visible,.uk-section-primary:not(.uk-preserve-color) :focus-visible,.uk-section-secondary:not(.uk-preserve-color) :focus-visible,.uk-tile-primary:not(.uk-preserve-color) :focus-visible,.uk-tile-secondary:not(.uk-preserve-color) :focus-visible,.uk-card-primary.uk-card-body :focus-visible,.uk-card-primary>:not([class*=uk-card-media]) :focus-visible,.uk-card-secondary.uk-card-body :focus-visible,.uk-card-secondary>:not([class*=uk-card-media]) :focus-visible,.uk-overlay-primary :focus-visible,.uk-offcanvas-bar :focus-visible{outline-color:#fff}.uk-light .uk-breadcrumb>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>*,.uk-card-primary.uk-card-body .uk-breadcrumb>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>*,.uk-overlay-primary .uk-breadcrumb>*>*,.uk-offcanvas-bar .uk-breadcrumb>*>*{color:rgba(255,255,255,.5)}.uk-light .uk-breadcrumb>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>*>:hover,.uk-card-primary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-card-secondary.uk-card-body .uk-breadcrumb>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>*>:hover,.uk-overlay-primary .uk-breadcrumb>*>:hover,.uk-offcanvas-bar .uk-breadcrumb>*>:hover{color:rgba(255,255,255,.7)}.uk-light .uk-breadcrumb>:last-child>*,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:last-child>*,.uk-card-primary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-card-secondary.uk-card-body .uk-breadcrumb>:last-child>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:last-child>*,.uk-overlay-primary .uk-breadcrumb>:last-child>*,.uk-offcanvas-bar .uk-breadcrumb>:last-child>*{color:rgba(255,255,255,.7)}.uk-light .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{color:rgba(255,255,255,.5)}.uk-light .uk-button-default,.uk-section-primary:not(.uk-preserve-color) .uk-button-default,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default,.uk-card-primary.uk-card-body .uk-button-default,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default,.uk-card-secondary.uk-card-body .uk-button-default,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default,.uk-overlay-primary .uk-button-default,.uk-offcanvas-bar .uk-button-default{background-color:rgba(0,0,0,0);color:#fff;border-color:rgba(255,255,255,.7)}.uk-light .uk-button-default:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover,.uk-card-primary.uk-card-body .uk-button-default:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-card-secondary.uk-card-body .uk-button-default:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:hover,.uk-overlay-primary .uk-button-default:hover,.uk-offcanvas-bar .uk-button-default:hover{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.uk-light .uk-button-default:active,.uk-light .uk-button-default.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,.uk-card-primary.uk-card-body .uk-button-default:active,.uk-card-primary.uk-card-body .uk-button-default.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-card-secondary.uk-card-body .uk-button-default:active,.uk-card-secondary.uk-card-body .uk-button-default.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default.uk-active,.uk-overlay-primary .uk-button-default:active,.uk-overlay-primary .uk-button-default.uk-active,.uk-offcanvas-bar .uk-button-default:active,.uk-offcanvas-bar .uk-button-default.uk-active{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.uk-light .uk-button-primary,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary,.uk-card-primary.uk-card-body .uk-button-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary,.uk-card-secondary.uk-card-body .uk-button-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary,.uk-overlay-primary .uk-button-primary,.uk-offcanvas-bar .uk-button-primary{background-color:#fff;color:#666}.uk-light .uk-button-primary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover,.uk-card-primary.uk-card-body .uk-button-primary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-card-secondary.uk-card-body .uk-button-primary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:hover,.uk-overlay-primary .uk-button-primary:hover,.uk-offcanvas-bar .uk-button-primary:hover{background-color:#f2f2f2;color:#666}.uk-light .uk-button-primary:active,.uk-light .uk-button-primary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,.uk-card-primary.uk-card-body .uk-button-primary:active,.uk-card-primary.uk-card-body .uk-button-primary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-card-secondary.uk-card-body .uk-button-primary:active,.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary.uk-active,.uk-overlay-primary .uk-button-primary:active,.uk-overlay-primary .uk-button-primary.uk-active,.uk-offcanvas-bar .uk-button-primary:active,.uk-offcanvas-bar .uk-button-primary.uk-active{background-color:#e6e6e6;color:#666}.uk-light .uk-button-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary,.uk-card-primary.uk-card-body .uk-button-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-card-secondary.uk-card-body .uk-button-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary,.uk-overlay-primary .uk-button-secondary,.uk-offcanvas-bar .uk-button-secondary{background-color:#fff;color:#666}.uk-light .uk-button-secondary:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover,.uk-card-primary.uk-card-body .uk-button-secondary:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-card-secondary.uk-card-body .uk-button-secondary:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:hover,.uk-overlay-primary .uk-button-secondary:hover,.uk-offcanvas-bar .uk-button-secondary:hover{background-color:#f2f2f2;color:#666}.uk-light .uk-button-secondary:active,.uk-light .uk-button-secondary.uk-active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,.uk-card-primary.uk-card-body .uk-button-secondary:active,.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-card-secondary.uk-card-body .uk-button-secondary:active,.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-secondary.uk-active,.uk-overlay-primary .uk-button-secondary:active,.uk-overlay-primary .uk-button-secondary.uk-active,.uk-offcanvas-bar .uk-button-secondary:active,.uk-offcanvas-bar .uk-button-secondary.uk-active{background-color:#e6e6e6;color:#666}.uk-light .uk-button-text,.uk-section-primary:not(.uk-preserve-color) .uk-button-text,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text,.uk-card-primary.uk-card-body .uk-button-text,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text,.uk-card-secondary.uk-card-body .uk-button-text,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text,.uk-overlay-primary .uk-button-text,.uk-offcanvas-bar .uk-button-text{color:#fff}.uk-light .uk-button-text::before,.uk-section-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before,.uk-card-primary.uk-card-body .uk-button-text::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-card-secondary.uk-card-body .uk-button-text::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text::before,.uk-overlay-primary .uk-button-text::before,.uk-offcanvas-bar .uk-button-text::before{border-bottom-color:#fff}.uk-light .uk-button-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover,.uk-card-primary.uk-card-body .uk-button-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-card-secondary.uk-card-body .uk-button-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:hover,.uk-overlay-primary .uk-button-text:hover,.uk-offcanvas-bar .uk-button-text:hover{color:#fff}.uk-light .uk-button-text:disabled,.uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled,.uk-card-primary.uk-card-body .uk-button-text:disabled,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-card-secondary.uk-card-body .uk-button-text:disabled,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-text:disabled,.uk-overlay-primary .uk-button-text:disabled,.uk-offcanvas-bar .uk-button-text:disabled{color:rgba(255,255,255,.5)}.uk-light .uk-button-link,.uk-section-primary:not(.uk-preserve-color) .uk-button-link,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link,.uk-card-primary.uk-card-body .uk-button-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link,.uk-card-secondary.uk-card-body .uk-button-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link,.uk-overlay-primary .uk-button-link,.uk-offcanvas-bar .uk-button-link{color:#fff}.uk-light .uk-button-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover,.uk-card-primary.uk-card-body .uk-button-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-card-secondary.uk-card-body .uk-button-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-button-link:hover,.uk-overlay-primary .uk-button-link:hover,.uk-offcanvas-bar .uk-button-link:hover{color:rgba(255,255,255,.5)}.uk-light.uk-card-badge,.uk-section-primary:not(.uk-preserve-color).uk-card-badge,.uk-section-secondary:not(.uk-preserve-color).uk-card-badge,.uk-tile-primary:not(.uk-preserve-color).uk-card-badge,.uk-tile-secondary:not(.uk-preserve-color).uk-card-badge,.uk-card-primary.uk-card-body.uk-card-badge,.uk-card-primary>:not([class*=uk-card-media]).uk-card-badge,.uk-card-secondary.uk-card-body.uk-card-badge,.uk-card-secondary>:not([class*=uk-card-media]).uk-card-badge,.uk-overlay-primary.uk-card-badge,.uk-offcanvas-bar.uk-card-badge{background-color:#fff;color:#666}.uk-light .uk-close,.uk-section-primary:not(.uk-preserve-color) .uk-close,.uk-section-secondary:not(.uk-preserve-color) .uk-close,.uk-tile-primary:not(.uk-preserve-color) .uk-close,.uk-tile-secondary:not(.uk-preserve-color) .uk-close,.uk-card-primary.uk-card-body .uk-close,.uk-card-primary>:not([class*=uk-card-media]) .uk-close,.uk-card-secondary.uk-card-body .uk-close,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close,.uk-overlay-primary .uk-close,.uk-offcanvas-bar .uk-close{color:rgba(255,255,255,.5)}.uk-light .uk-close:hover,.uk-section-primary:not(.uk-preserve-color) .uk-close:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-close:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover,.uk-card-primary.uk-card-body .uk-close:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-close:hover,.uk-card-secondary.uk-card-body .uk-close:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-close:hover,.uk-overlay-primary .uk-close:hover,.uk-offcanvas-bar .uk-close:hover{color:rgba(255,255,255,.7)}.uk-light .uk-column-divider,.uk-section-primary:not(.uk-preserve-color) .uk-column-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-column-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider,.uk-card-primary.uk-card-body .uk-column-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-column-divider,.uk-card-secondary.uk-card-body .uk-column-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-column-divider,.uk-overlay-primary .uk-column-divider,.uk-offcanvas-bar .uk-column-divider{column-rule-color:rgba(255,255,255,.2)}.uk-light .uk-divider-icon,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon,.uk-card-primary.uk-card-body .uk-divider-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-card-secondary.uk-card-body .uk-divider-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon,.uk-overlay-primary .uk-divider-icon,.uk-offcanvas-bar .uk-divider-icon{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255,255,255,.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-divider-icon::before,.uk-light .uk-divider-icon::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,.uk-card-primary.uk-card-body .uk-divider-icon::before,.uk-card-primary.uk-card-body .uk-divider-icon::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-card-secondary.uk-card-body .uk-divider-icon::before,.uk-card-secondary.uk-card-body .uk-divider-icon::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-icon::after,.uk-overlay-primary .uk-divider-icon::before,.uk-overlay-primary .uk-divider-icon::after,.uk-offcanvas-bar .uk-divider-icon::before,.uk-offcanvas-bar .uk-divider-icon::after{border-bottom-color:rgba(255,255,255,.2)}.uk-light .uk-divider-small::after,.uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after,.uk-card-primary.uk-card-body .uk-divider-small::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-card-secondary.uk-card-body .uk-divider-small::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-small::after,.uk-overlay-primary .uk-divider-small::after,.uk-offcanvas-bar .uk-divider-small::after{border-top-color:rgba(255,255,255,.2)}.uk-light .uk-divider-vertical,.uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical,.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical,.uk-card-primary.uk-card-body .uk-divider-vertical,.uk-card-primary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-card-secondary.uk-card-body .uk-divider-vertical,.uk-card-secondary>:not([class*=uk-card-media]) .uk-divider-vertical,.uk-overlay-primary .uk-divider-vertical,.uk-offcanvas-bar .uk-divider-vertical{border-left-color:rgba(255,255,255,.2)}.uk-light .uk-dotnav>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>*,.uk-card-primary.uk-card-body .uk-dotnav>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-card-secondary.uk-card-body .uk-dotnav>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>*,.uk-overlay-primary .uk-dotnav>*>*,.uk-offcanvas-bar .uk-dotnav>*>*{background-color:rgba(0,0,0,0);border-color:rgba(255,255,255,.9)}.uk-light .uk-dotnav>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:hover,.uk-card-primary.uk-card-body .uk-dotnav>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-card-secondary.uk-card-body .uk-dotnav>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:hover,.uk-overlay-primary .uk-dotnav>*>:hover,.uk-offcanvas-bar .uk-dotnav>*>:hover{background-color:rgba(255,255,255,.9);border-color:rgba(0,0,0,0)}.uk-light .uk-dotnav>*>:active,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>*>:active,.uk-card-primary.uk-card-body .uk-dotnav>*>:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-card-secondary.uk-card-body .uk-dotnav>*>:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>*>:active,.uk-overlay-primary .uk-dotnav>*>:active,.uk-offcanvas-bar .uk-dotnav>*>:active{background-color:rgba(255,255,255,.5);border-color:rgba(0,0,0,0)}.uk-light .uk-dotnav>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav>.uk-active>*,.uk-card-primary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-card-secondary.uk-card-body .uk-dotnav>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-dotnav>.uk-active>*,.uk-overlay-primary .uk-dotnav>.uk-active>*,.uk-offcanvas-bar .uk-dotnav>.uk-active>*{background-color:rgba(255,255,255,.9);border-color:rgba(0,0,0,0)}.uk-light .uk-input,.uk-light .uk-select,.uk-light .uk-textarea,.uk-section-primary:not(.uk-preserve-color) .uk-input,.uk-section-primary:not(.uk-preserve-color) .uk-select,.uk-section-primary:not(.uk-preserve-color) .uk-textarea,.uk-section-secondary:not(.uk-preserve-color) .uk-input,.uk-section-secondary:not(.uk-preserve-color) .uk-select,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,.uk-tile-primary:not(.uk-preserve-color) .uk-input,.uk-tile-primary:not(.uk-preserve-color) .uk-select,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,.uk-tile-secondary:not(.uk-preserve-color) .uk-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-select,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,.uk-card-primary.uk-card-body .uk-input,.uk-card-primary.uk-card-body .uk-select,.uk-card-primary.uk-card-body .uk-textarea,.uk-card-primary>:not([class*=uk-card-media]) .uk-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-select,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea,.uk-card-secondary.uk-card-body .uk-input,.uk-card-secondary.uk-card-body .uk-select,.uk-card-secondary.uk-card-body .uk-textarea,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea,.uk-overlay-primary .uk-input,.uk-overlay-primary .uk-select,.uk-overlay-primary .uk-textarea,.uk-offcanvas-bar .uk-input,.uk-offcanvas-bar .uk-select,.uk-offcanvas-bar .uk-textarea{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7);background-clip:padding-box;border-color:rgba(255,255,255,.2)}.uk-light .uk-input:focus,.uk-light .uk-select:focus,.uk-light .uk-textarea:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,.uk-card-primary.uk-card-body .uk-input:focus,.uk-card-primary.uk-card-body .uk-select:focus,.uk-card-primary.uk-card-body .uk-textarea:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-card-secondary.uk-card-body .uk-input:focus,.uk-card-secondary.uk-card-body .uk-select:focus,.uk-card-secondary.uk-card-body .uk-textarea:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea:focus,.uk-overlay-primary .uk-input:focus,.uk-overlay-primary .uk-select:focus,.uk-overlay-primary .uk-textarea:focus,.uk-offcanvas-bar .uk-input:focus,.uk-offcanvas-bar .uk-select:focus,.uk-offcanvas-bar .uk-textarea:focus{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.7)}.uk-light .uk-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder,.uk-card-primary.uk-card-body .uk-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-card-secondary.uk-card-body .uk-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input::placeholder,.uk-overlay-primary .uk-input::placeholder,.uk-offcanvas-bar .uk-input::placeholder{color:rgba(255,255,255,.5)}.uk-light .uk-textarea::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder,.uk-card-primary.uk-card-body .uk-textarea::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-card-secondary.uk-card-body .uk-textarea::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-textarea::placeholder,.uk-overlay-primary .uk-textarea::placeholder,.uk-offcanvas-bar .uk-textarea::placeholder{color:rgba(255,255,255,.5)}.uk-light .uk-select:not([multiple]):not([size]),.uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]),.uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-primary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]),.uk-card-secondary>:not([class*=uk-card-media]) .uk-select:not([multiple]):not([size]),.uk-overlay-primary .uk-select:not([multiple]):not([size]),.uk-offcanvas-bar .uk-select:not([multiple]):not([size]){background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255,255,255,.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255,255,255,.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-input[list]:hover,.uk-light .uk-input[list]:focus,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,.uk-card-primary.uk-card-body .uk-input[list]:hover,.uk-card-primary.uk-card-body .uk-input[list]:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-card-secondary.uk-card-body .uk-input[list]:hover,.uk-card-secondary.uk-card-body .uk-input[list]:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-input[list]:focus,.uk-overlay-primary .uk-input[list]:hover,.uk-overlay-primary .uk-input[list]:focus,.uk-offcanvas-bar .uk-input[list]:hover,.uk-offcanvas-bar .uk-input[list]:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255,255,255,.7)%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-radio,.uk-light .uk-checkbox,.uk-section-primary:not(.uk-preserve-color) .uk-radio,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,.uk-section-secondary:not(.uk-preserve-color) .uk-radio,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-primary:not(.uk-preserve-color) .uk-radio,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,.uk-card-primary.uk-card-body .uk-radio,.uk-card-primary.uk-card-body .uk-checkbox,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox,.uk-card-secondary.uk-card-body .uk-radio,.uk-card-secondary.uk-card-body .uk-checkbox,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox,.uk-overlay-primary .uk-radio,.uk-overlay-primary .uk-checkbox,.uk-offcanvas-bar .uk-radio,.uk-offcanvas-bar .uk-checkbox{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.uk-light .uk-radio:focus,.uk-light .uk-checkbox:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,.uk-card-primary.uk-card-body .uk-radio:focus,.uk-card-primary.uk-card-body .uk-checkbox:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-card-secondary.uk-card-body .uk-radio:focus,.uk-card-secondary.uk-card-body .uk-checkbox:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:focus,.uk-overlay-primary .uk-radio:focus,.uk-overlay-primary .uk-checkbox:focus,.uk-offcanvas-bar .uk-radio:focus,.uk-offcanvas-bar .uk-checkbox:focus{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.7)}.uk-light .uk-radio:checked,.uk-light .uk-checkbox:checked,.uk-light .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-overlay-primary .uk-radio:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-radio:checked,.uk-offcanvas-bar .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:indeterminate{background-color:#fff;border-color:#fff}.uk-light .uk-radio:checked:focus,.uk-light .uk-checkbox:checked:focus,.uk-light .uk-checkbox:indeterminate:focus,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,.uk-card-primary.uk-card-body .uk-radio:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-card-secondary.uk-card-body .uk-radio:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate:focus,.uk-overlay-primary .uk-radio:checked:focus,.uk-overlay-primary .uk-checkbox:checked:focus,.uk-overlay-primary .uk-checkbox:indeterminate:focus,.uk-offcanvas-bar .uk-radio:checked:focus,.uk-offcanvas-bar .uk-checkbox:checked:focus,.uk-offcanvas-bar .uk-checkbox:indeterminate:focus{background-color:#fff}.uk-light .uk-radio:checked,.uk-section-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked,.uk-card-primary.uk-card-body .uk-radio:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-card-secondary.uk-card-body .uk-radio:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-radio:checked,.uk-overlay-primary .uk-radio:checked,.uk-offcanvas-bar .uk-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-checkbox:checked,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,.uk-card-primary.uk-card-body .uk-checkbox:checked,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-card-secondary.uk-card-body .uk-checkbox:checked,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:checked,.uk-overlay-primary .uk-checkbox:checked,.uk-offcanvas-bar .uk-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.uk-light .uk-checkbox:indeterminate,.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,.uk-card-primary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,.uk-card-secondary>:not([class*=uk-card-media]) .uk-checkbox:indeterminate,.uk-overlay-primary .uk-checkbox:indeterminate,.uk-offcanvas-bar .uk-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-form-label,.uk-section-primary:not(.uk-preserve-color) .uk-form-label,.uk-section-secondary:not(.uk-preserve-color) .uk-form-label,.uk-tile-primary:not(.uk-preserve-color) .uk-form-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-label,.uk-card-primary.uk-card-body .uk-form-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-label,.uk-card-secondary.uk-card-body .uk-form-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-label,.uk-overlay-primary .uk-form-label,.uk-offcanvas-bar .uk-form-label{color:#fff}.uk-light .uk-form-icon,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon,.uk-card-primary.uk-card-body .uk-form-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon,.uk-card-secondary.uk-card-body .uk-form-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon,.uk-overlay-primary .uk-form-icon,.uk-offcanvas-bar .uk-form-icon{color:rgba(255,255,255,.5)}.uk-light .uk-form-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover,.uk-card-primary.uk-card-body .uk-form-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-card-secondary.uk-card-body .uk-form-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-form-icon:hover,.uk-overlay-primary .uk-form-icon:hover,.uk-offcanvas-bar .uk-form-icon:hover{color:rgba(255,255,255,.7)}.uk-light .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-grid-divider>:not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider>:not(.uk-first-column)::before,.uk-overlay-primary .uk-grid-divider>:not(.uk-first-column)::before,.uk-offcanvas-bar .uk-grid-divider>:not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-light .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-overlay-primary .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before,.uk-offcanvas-bar .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before{border-top-color:rgba(255,255,255,.2)}.uk-light .uk-heading-divider,.uk-section-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider,.uk-card-primary.uk-card-body .uk-heading-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-card-secondary.uk-card-body .uk-heading-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-divider,.uk-overlay-primary .uk-heading-divider,.uk-offcanvas-bar .uk-heading-divider{border-bottom-color:rgba(255,255,255,.2)}.uk-light .uk-heading-bullet::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before,.uk-card-primary.uk-card-body .uk-heading-bullet::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-card-secondary.uk-card-body .uk-heading-bullet::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-bullet::before,.uk-overlay-primary .uk-heading-bullet::before,.uk-offcanvas-bar .uk-heading-bullet::before{border-left-color:rgba(255,255,255,.2)}.uk-light .uk-heading-line>::before,.uk-light .uk-heading-line>::after,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line>::after,.uk-card-primary.uk-card-body .uk-heading-line>::before,.uk-card-primary.uk-card-body .uk-heading-line>::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-card-secondary.uk-card-body .uk-heading-line>::before,.uk-card-secondary.uk-card-body .uk-heading-line>::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-heading-line>::after,.uk-overlay-primary .uk-heading-line>::before,.uk-overlay-primary .uk-heading-line>::after,.uk-offcanvas-bar .uk-heading-line>::before,.uk-offcanvas-bar .uk-heading-line>::after{border-bottom-color:rgba(255,255,255,.2)}.uk-light .uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link,.uk-overlay-primary .uk-icon-link,.uk-offcanvas-bar .uk-icon-link{color:rgba(255,255,255,.5)}.uk-light .uk-icon-link:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover,.uk-card-primary.uk-card-body .uk-icon-link:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-card-secondary.uk-card-body .uk-icon-link:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:hover,.uk-overlay-primary .uk-icon-link:hover,.uk-offcanvas-bar .uk-icon-link:hover{color:rgba(255,255,255,.7)}.uk-light .uk-icon-link:active,.uk-light .uk-active>.uk-icon-link,.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-section-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-primary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-active>.uk-icon-link,.uk-card-primary.uk-card-body .uk-icon-link:active,.uk-card-primary.uk-card-body .uk-active>.uk-icon-link,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-card-secondary.uk-card-body .uk-icon-link:active,.uk-card-secondary.uk-card-body .uk-active>.uk-icon-link,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-link:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-active>.uk-icon-link,.uk-overlay-primary .uk-icon-link:active,.uk-overlay-primary .uk-active>.uk-icon-link,.uk-offcanvas-bar .uk-icon-link:active,.uk-offcanvas-bar .uk-active>.uk-icon-link{color:rgba(255,255,255,.7)}.uk-light .uk-icon-button,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button,.uk-card-primary.uk-card-body .uk-icon-button,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button,.uk-card-secondary.uk-card-body .uk-icon-button,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button,.uk-overlay-primary .uk-icon-button,.uk-offcanvas-bar .uk-icon-button{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}.uk-light .uk-icon-button:hover,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover,.uk-card-primary.uk-card-body .uk-icon-button:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-card-secondary.uk-card-body .uk-icon-button:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:hover,.uk-overlay-primary .uk-icon-button:hover,.uk-offcanvas-bar .uk-icon-button:hover{background-color:rgba(255,255,255,.15);color:rgba(255,255,255,.7)}.uk-light .uk-icon-button:active,.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active,.uk-card-primary.uk-card-body .uk-icon-button:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-card-secondary.uk-card-body .uk-icon-button:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-icon-button:active,.uk-overlay-primary .uk-icon-button:active,.uk-offcanvas-bar .uk-icon-button:active{background-color:rgba(255,255,255,.2);color:rgba(255,255,255,.7)}.uk-light .uk-iconnav>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a,.uk-card-primary.uk-card-body .uk-iconnav>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-card-secondary.uk-card-body .uk-iconnav>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a,.uk-overlay-primary .uk-iconnav>*>a,.uk-offcanvas-bar .uk-iconnav>*>a{color:rgba(255,255,255,.5)}.uk-light .uk-iconnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>*>a:hover,.uk-card-primary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-iconnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>*>a:hover,.uk-overlay-primary .uk-iconnav>*>a:hover,.uk-offcanvas-bar .uk-iconnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-iconnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-iconnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-iconnav>.uk-active>a,.uk-overlay-primary .uk-iconnav>.uk-active>a,.uk-offcanvas-bar .uk-iconnav>.uk-active>a{color:rgba(255,255,255,.7)}.uk-light .uk-label,.uk-section-primary:not(.uk-preserve-color) .uk-label,.uk-section-secondary:not(.uk-preserve-color) .uk-label,.uk-tile-primary:not(.uk-preserve-color) .uk-label,.uk-tile-secondary:not(.uk-preserve-color) .uk-label,.uk-card-primary.uk-card-body .uk-label,.uk-card-primary>:not([class*=uk-card-media]) .uk-label,.uk-card-secondary.uk-card-body .uk-label,.uk-card-secondary>:not([class*=uk-card-media]) .uk-label,.uk-overlay-primary .uk-label,.uk-offcanvas-bar .uk-label{background-color:#fff;color:#666}.uk-light a.uk-link-muted,.uk-light .uk-link-muted a,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,.uk-card-primary.uk-card-body a.uk-link-muted,.uk-card-primary.uk-card-body .uk-link-muted a,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-card-secondary.uk-card-body a.uk-link-muted,.uk-card-secondary.uk-card-body .uk-link-muted a,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a,.uk-overlay-primary a.uk-link-muted,.uk-overlay-primary .uk-link-muted a,.uk-offcanvas-bar a.uk-link-muted,.uk-offcanvas-bar .uk-link-muted a{color:rgba(255,255,255,.5)}.uk-light a.uk-link-muted:hover,.uk-light .uk-link-muted a:hover,.uk-light .uk-link-toggle:hover .uk-link-muted,.uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-muted,.uk-card-primary.uk-card-body a.uk-link-muted:hover,.uk-card-primary.uk-card-body .uk-link-muted a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-muted,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,.uk-card-secondary.uk-card-body a.uk-link-muted:hover,.uk-card-secondary.uk-card-body .uk-link-muted a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-muted,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-muted:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-muted a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-muted,.uk-overlay-primary a.uk-link-muted:hover,.uk-overlay-primary .uk-link-muted a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-muted,.uk-offcanvas-bar a.uk-link-muted:hover,.uk-offcanvas-bar .uk-link-muted a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-muted{color:rgba(255,255,255,.7)}.uk-light a.uk-link-text:hover,.uk-light .uk-link-text a:hover,.uk-light .uk-link-toggle:hover .uk-link-text,.uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-text,.uk-card-primary.uk-card-body a.uk-link-text:hover,.uk-card-primary.uk-card-body .uk-link-text a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-text,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,.uk-card-secondary.uk-card-body a.uk-link-text:hover,.uk-card-secondary.uk-card-body .uk-link-text a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-text,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-text:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-text a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-text,.uk-overlay-primary a.uk-link-text:hover,.uk-overlay-primary .uk-link-text a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-text,.uk-offcanvas-bar a.uk-link-text:hover,.uk-offcanvas-bar .uk-link-text a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-text{color:rgba(255,255,255,.5)}.uk-light a.uk-link-heading:hover,.uk-light .uk-link-heading a:hover,.uk-light .uk-link-toggle:hover .uk-link-heading,.uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-link-toggle:hover .uk-link-heading,.uk-card-primary.uk-card-body a.uk-link-heading:hover,.uk-card-primary.uk-card-body .uk-link-heading a:hover,.uk-card-primary.uk-card-body .uk-link-toggle:hover .uk-link-heading,.uk-card-primary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,.uk-card-secondary.uk-card-body a.uk-link-heading:hover,.uk-card-secondary.uk-card-body .uk-link-heading a:hover,.uk-card-secondary.uk-card-body .uk-link-toggle:hover .uk-link-heading,.uk-card-secondary>:not([class*=uk-card-media]) a.uk-link-heading:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-heading a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-link-toggle:hover .uk-link-heading,.uk-overlay-primary a.uk-link-heading:hover,.uk-overlay-primary .uk-link-heading a:hover,.uk-overlay-primary .uk-link-toggle:hover .uk-link-heading,.uk-offcanvas-bar a.uk-link-heading:hover,.uk-offcanvas-bar .uk-link-heading a:hover,.uk-offcanvas-bar .uk-link-toggle:hover .uk-link-heading{color:#fff}.uk-light .uk-list-muted>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-muted>::before,.uk-card-primary.uk-card-body .uk-list-muted>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-muted>::before,.uk-card-secondary.uk-card-body .uk-list-muted>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-muted>::before,.uk-overlay-primary .uk-list-muted>::before,.uk-offcanvas-bar .uk-list-muted>::before{color:rgba(255,255,255,.5) !important}.uk-light .uk-list-emphasis>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-emphasis>::before,.uk-card-primary.uk-card-body .uk-list-emphasis>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-emphasis>::before,.uk-card-secondary.uk-card-body .uk-list-emphasis>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-emphasis>::before,.uk-overlay-primary .uk-list-emphasis>::before,.uk-offcanvas-bar .uk-list-emphasis>::before{color:#fff !important}.uk-light .uk-list-primary>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-primary>::before,.uk-card-primary.uk-card-body .uk-list-primary>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-primary>::before,.uk-card-secondary.uk-card-body .uk-list-primary>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-primary>::before,.uk-overlay-primary .uk-list-primary>::before,.uk-offcanvas-bar .uk-list-primary>::before{color:#fff !important}.uk-light .uk-list-secondary>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-secondary>::before,.uk-card-primary.uk-card-body .uk-list-secondary>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-secondary>::before,.uk-card-secondary.uk-card-body .uk-list-secondary>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-secondary>::before,.uk-overlay-primary .uk-list-secondary>::before,.uk-offcanvas-bar .uk-list-secondary>::before{color:#fff !important}.uk-light .uk-list-bullet>::before,.uk-section-primary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet>::before,.uk-card-primary.uk-card-body .uk-list-bullet>::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-list-bullet>::before,.uk-card-secondary.uk-card-body .uk-list-bullet>::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-bullet>::before,.uk-overlay-primary .uk-list-bullet>::before,.uk-offcanvas-bar .uk-list-bullet>::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255,255,255,.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-list-divider>:nth-child(n+2),.uk-section-primary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-section-secondary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-tile-primary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider>:nth-child(n+2),.uk-card-primary.uk-card-body .uk-list-divider>:nth-child(n+2),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-divider>:nth-child(n+2),.uk-card-secondary.uk-card-body .uk-list-divider>:nth-child(n+2),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-divider>:nth-child(n+2),.uk-overlay-primary .uk-list-divider>:nth-child(n+2),.uk-offcanvas-bar .uk-list-divider>:nth-child(n+2){border-top-color:rgba(255,255,255,.2)}.uk-light .uk-list-striped>*:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>*:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>*:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>*:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>*:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-list-striped>*:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>*:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>*:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>*:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>*:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>*:nth-of-type(odd){border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.uk-light .uk-list-striped>:nth-of-type(odd),.uk-section-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-section-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-primary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped>:nth-of-type(odd),.uk-card-primary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-primary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-card-secondary.uk-card-body .uk-list-striped>:nth-of-type(odd),.uk-card-secondary>:not([class*=uk-card-media]) .uk-list-striped>:nth-of-type(odd),.uk-overlay-primary .uk-list-striped>:nth-of-type(odd),.uk-offcanvas-bar .uk-list-striped>:nth-of-type(odd){background-color:rgba(255,255,255,.1)}.uk-light .uk-marker,.uk-section-primary:not(.uk-preserve-color) .uk-marker,.uk-section-secondary:not(.uk-preserve-color) .uk-marker,.uk-tile-primary:not(.uk-preserve-color) .uk-marker,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker,.uk-card-primary.uk-card-body .uk-marker,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker,.uk-card-secondary.uk-card-body .uk-marker,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker,.uk-overlay-primary .uk-marker,.uk-offcanvas-bar .uk-marker{background:#f8f8f8;color:#666}.uk-light .uk-marker:hover,.uk-section-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-marker:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-marker:hover,.uk-card-primary.uk-card-body .uk-marker:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-card-secondary.uk-card-body .uk-marker:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-marker:hover,.uk-overlay-primary .uk-marker:hover,.uk-offcanvas-bar .uk-marker:hover{color:#666}.uk-light .uk-nav-default>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a,.uk-card-primary.uk-card-body .uk-nav-default>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-card-secondary.uk-card-body .uk-nav-default>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a,.uk-overlay-primary .uk-nav-default>li>a,.uk-offcanvas-bar .uk-nav-default>li>a{color:rgba(255,255,255,.5)}.uk-light .uk-nav-default>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-default>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li>a:hover,.uk-overlay-primary .uk-nav-default>li>a:hover,.uk-offcanvas-bar .uk-nav-default>li>a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-nav-default>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default>li.uk-active>a,.uk-overlay-primary .uk-nav-default>li.uk-active>a,.uk-offcanvas-bar .uk-nav-default>li.uk-active>a{color:#fff}.uk-light .uk-nav-default .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-header,.uk-overlay-primary .uk-nav-default .uk-nav-header,.uk-offcanvas-bar .uk-nav-default .uk-nav-header{color:#fff}.uk-light .uk-nav-default .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-divider,.uk-overlay-primary .uk-nav-default .uk-nav-divider,.uk-offcanvas-bar .uk-nav-default .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-light .uk-nav-default .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a,.uk-overlay-primary .uk-nav-default .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-light .uk-nav-default .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active>a{color:#fff}.uk-light .uk-nav-primary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a,.uk-card-primary.uk-card-body .uk-nav-primary>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a,.uk-overlay-primary .uk-nav-primary>li>a,.uk-offcanvas-bar .uk-nav-primary>li>a{color:rgba(255,255,255,.5)}.uk-light .uk-nav-primary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li>a:hover,.uk-overlay-primary .uk-nav-primary>li>a:hover,.uk-offcanvas-bar .uk-nav-primary>li>a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-nav-primary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary>li.uk-active>a,.uk-overlay-primary .uk-nav-primary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary>li.uk-active>a{color:#fff}.uk-light .uk-nav-primary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-header,.uk-overlay-primary .uk-nav-primary .uk-nav-header,.uk-offcanvas-bar .uk-nav-primary .uk-nav-header{color:#fff}.uk-light .uk-nav-primary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-divider,.uk-overlay-primary .uk-nav-primary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-primary .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-light .uk-nav-primary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-light .uk-nav-primary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active>a{color:#fff}.uk-light .uk-nav-secondary>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a,.uk-card-primary.uk-card-body .uk-nav-secondary>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a,.uk-card-secondary.uk-card-body .uk-nav-secondary>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a,.uk-overlay-primary .uk-nav-secondary>li>a,.uk-offcanvas-bar .uk-nav-secondary>li>a{color:#fff}.uk-light .uk-nav-secondary>li>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover,.uk-card-primary.uk-card-body .uk-nav-secondary>li>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a:hover,.uk-card-secondary.uk-card-body .uk-nav-secondary>li>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a:hover,.uk-overlay-primary .uk-nav-secondary>li>a:hover,.uk-offcanvas-bar .uk-nav-secondary>li>a:hover{color:#fff;background-color:rgba(255,255,255,.1)}.uk-light .uk-nav-secondary>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-secondary>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-secondary>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary>li.uk-active>a,.uk-overlay-primary .uk-nav-secondary>li.uk-active>a,.uk-offcanvas-bar .uk-nav-secondary>li.uk-active>a{color:#fff;background-color:rgba(255,255,255,.1)}.uk-light .uk-nav-secondary .uk-nav-subtitle,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-subtitle,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-subtitle,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-subtitle,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-subtitle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-subtitle,.uk-overlay-primary .uk-nav-secondary .uk-nav-subtitle,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-subtitle{color:rgba(255,255,255,.5)}.uk-light .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-card-primary.uk-card-body .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-card-secondary.uk-card-body .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-overlay-primary .uk-nav-secondary>li>a:hover .uk-nav-subtitle,.uk-offcanvas-bar .uk-nav-secondary>li>a:hover .uk-nav-subtitle{color:rgba(255,255,255,.7)}.uk-light .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-card-primary.uk-card-body .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-card-secondary.uk-card-body .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-overlay-primary .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle,.uk-offcanvas-bar .uk-nav-secondary>li.uk-active>a .uk-nav-subtitle{color:#fff}.uk-light .uk-nav-secondary .uk-nav-header,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-header,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-header,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-header,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-header,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-header,.uk-overlay-primary .uk-nav-secondary .uk-nav-header,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-header{color:#fff}.uk-light .uk-nav-secondary .uk-nav-divider,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-divider,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-divider,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-divider,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-divider,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-divider,.uk-overlay-primary .uk-nav-secondary .uk-nav-divider,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-divider{border-top-color:rgba(255,255,255,.2)}.uk-light .uk-nav-secondary .uk-nav-sub a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub a,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub a,.uk-overlay-primary .uk-nav-secondary .uk-nav-sub a,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub a{color:rgba(255,255,255,.5)}.uk-light .uk-nav-secondary .uk-nav-sub a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub a:hover,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub a:hover,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub a:hover,.uk-overlay-primary .uk-nav-secondary .uk-nav-sub a:hover,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-card-primary.uk-card-body .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-card-secondary.uk-card-body .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-overlay-primary .uk-nav-secondary .uk-nav-sub li.uk-active>a,.uk-offcanvas-bar .uk-nav-secondary .uk-nav-sub li.uk-active>a{color:#fff}.uk-light .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-section-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-section-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-tile-primary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-tile-secondary:not(.uk-preserve-color) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-primary.uk-card-body .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-primary>:not([class*=uk-card-media]) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-secondary.uk-card-body .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-card-secondary>:not([class*=uk-card-media]) .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-overlay-primary .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider),.uk-offcanvas-bar .uk-nav.uk-nav-divider>:not(.uk-nav-divider)+:not(.uk-nav-header,.uk-nav-divider){border-top-color:rgba(255,255,255,.2)}.uk-light .uk-navbar-nav>li>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a,.uk-overlay-primary .uk-navbar-nav>li>a,.uk-offcanvas-bar .uk-navbar-nav>li>a{color:rgba(255,255,255,.5)}.uk-light .uk-navbar-nav>li:hover>a,.uk-light .uk-navbar-nav>li>a[aria-expanded=true],.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li:hover>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-primary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-secondary.uk-card-body .uk-navbar-nav>li:hover>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a[aria-expanded=true],.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li:hover>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a[aria-expanded=true],.uk-overlay-primary .uk-navbar-nav>li:hover>a,.uk-overlay-primary .uk-navbar-nav>li>a[aria-expanded=true],.uk-offcanvas-bar .uk-navbar-nav>li:hover>a,.uk-offcanvas-bar .uk-navbar-nav>li>a[aria-expanded=true]{color:rgba(255,255,255,.7)}.uk-light .uk-navbar-nav>li>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li>a:active,.uk-card-primary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-card-secondary.uk-card-body .uk-navbar-nav>li>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li>a:active,.uk-overlay-primary .uk-navbar-nav>li>a:active,.uk-offcanvas-bar .uk-navbar-nav>li>a:active{color:#fff}.uk-light .uk-navbar-nav>li.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav>li.uk-active>a,.uk-card-primary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-card-secondary.uk-card-body .uk-navbar-nav>li.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-nav>li.uk-active>a,.uk-overlay-primary .uk-navbar-nav>li.uk-active>a,.uk-offcanvas-bar .uk-navbar-nav>li.uk-active>a{color:#fff}.uk-light .uk-navbar-item,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item,.uk-card-primary.uk-card-body .uk-navbar-item,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-card-secondary.uk-card-body .uk-navbar-item,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-item,.uk-overlay-primary .uk-navbar-item,.uk-offcanvas-bar .uk-navbar-item{color:rgba(255,255,255,.7)}.uk-light .uk-navbar-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle,.uk-card-primary.uk-card-body .uk-navbar-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-card-secondary.uk-card-body .uk-navbar-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle,.uk-overlay-primary .uk-navbar-toggle,.uk-offcanvas-bar .uk-navbar-toggle{color:rgba(255,255,255,.5)}.uk-light .uk-navbar-toggle:hover,.uk-light .uk-navbar-toggle[aria-expanded=true],.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle[aria-expanded=true],.uk-card-primary.uk-card-body .uk-navbar-toggle:hover,.uk-card-primary.uk-card-body .uk-navbar-toggle[aria-expanded=true],.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-navbar-toggle[aria-expanded=true],.uk-card-secondary.uk-card-body .uk-navbar-toggle:hover,.uk-card-secondary.uk-card-body .uk-navbar-toggle[aria-expanded=true],.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-navbar-toggle[aria-expanded=true],.uk-overlay-primary .uk-navbar-toggle:hover,.uk-overlay-primary .uk-navbar-toggle[aria-expanded=true],.uk-offcanvas-bar .uk-navbar-toggle:hover,.uk-offcanvas-bar .uk-navbar-toggle[aria-expanded=true]{color:rgba(255,255,255,.7)}.uk-light .uk-pagination>*>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>*,.uk-card-primary.uk-card-body .uk-pagination>*>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-card-secondary.uk-card-body .uk-pagination>*>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>*,.uk-overlay-primary .uk-pagination>*>*,.uk-offcanvas-bar .uk-pagination>*>*{color:rgba(255,255,255,.5)}.uk-light .uk-pagination>*>:hover,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>*>:hover,.uk-card-primary.uk-card-body .uk-pagination>*>:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-card-secondary.uk-card-body .uk-pagination>*>:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>*>:hover,.uk-overlay-primary .uk-pagination>*>:hover,.uk-offcanvas-bar .uk-pagination>*>:hover{color:rgba(255,255,255,.7)}.uk-light .uk-pagination>.uk-active>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-active>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-active>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-active>*,.uk-overlay-primary .uk-pagination>.uk-active>*,.uk-offcanvas-bar .uk-pagination>.uk-active>*{color:rgba(255,255,255,.7)}.uk-light .uk-pagination>.uk-disabled>*,.uk-section-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-section-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-primary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination>.uk-disabled>*,.uk-card-primary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-primary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-card-secondary.uk-card-body .uk-pagination>.uk-disabled>*,.uk-card-secondary>:not([class*=uk-card-media]) .uk-pagination>.uk-disabled>*,.uk-overlay-primary .uk-pagination>.uk-disabled>*,.uk-offcanvas-bar .uk-pagination>.uk-disabled>*{color:rgba(255,255,255,.5)}.uk-light .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input,.uk-card-primary.uk-card-body .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input,.uk-overlay-primary .uk-search-input,.uk-offcanvas-bar .uk-search-input{color:rgba(255,255,255,.7)}.uk-light .uk-search-input::placeholder,.uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder,.uk-card-primary.uk-card-body .uk-search-input::placeholder,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-card-secondary.uk-card-body .uk-search-input::placeholder,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-input::placeholder,.uk-overlay-primary .uk-search-input::placeholder,.uk-offcanvas-bar .uk-search-input::placeholder{color:rgba(255,255,255,.5)}.uk-light .uk-search .uk-search-icon,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon,.uk-card-primary.uk-card-body .uk-search .uk-search-icon,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon,.uk-overlay-primary .uk-search .uk-search-icon,.uk-offcanvas-bar .uk-search .uk-search-icon{color:rgba(255,255,255,.5)}.uk-light .uk-search .uk-search-icon:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover,.uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search .uk-search-icon:hover,.uk-overlay-primary .uk-search .uk-search-icon:hover,.uk-offcanvas-bar .uk-search .uk-search-icon:hover{color:rgba(255,255,255,.5)}.uk-light .uk-search-default .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input,.uk-overlay-primary .uk-search-default .uk-search-input,.uk-offcanvas-bar .uk-search-default .uk-search-input{background-color:rgba(0,0,0,0);border-color:rgba(255,255,255,.2)}.uk-light .uk-search-default .uk-search-input:focus,.uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus,.uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-default .uk-search-input:focus,.uk-overlay-primary .uk-search-default .uk-search-input:focus,.uk-offcanvas-bar .uk-search-default .uk-search-input:focus{background-color:rgba(0,0,0,.05)}.uk-light .uk-search-navbar .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input,.uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-navbar .uk-search-input,.uk-overlay-primary .uk-search-navbar .uk-search-input,.uk-offcanvas-bar .uk-search-navbar .uk-search-input{background-color:rgba(0,0,0,0)}.uk-light .uk-search-large .uk-search-input,.uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input,.uk-card-primary.uk-card-body .uk-search-large .uk-search-input,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-card-secondary.uk-card-body .uk-search-large .uk-search-input,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-large .uk-search-input,.uk-overlay-primary .uk-search-large .uk-search-input,.uk-offcanvas-bar .uk-search-large .uk-search-input{background-color:rgba(0,0,0,0)}.uk-light .uk-search-toggle,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle,.uk-card-primary.uk-card-body .uk-search-toggle,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-card-secondary.uk-card-body .uk-search-toggle,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle,.uk-overlay-primary .uk-search-toggle,.uk-offcanvas-bar .uk-search-toggle{color:rgba(255,255,255,.5)}.uk-light .uk-search-toggle:hover,.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover,.uk-card-primary.uk-card-body .uk-search-toggle:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-card-secondary.uk-card-body .uk-search-toggle:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-search-toggle:hover,.uk-overlay-primary .uk-search-toggle:hover,.uk-offcanvas-bar .uk-search-toggle:hover{color:rgba(255,255,255,.7)}.uk-light .uk-slidenav,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav,.uk-card-primary.uk-card-body .uk-slidenav,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav,.uk-card-secondary.uk-card-body .uk-slidenav,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav,.uk-overlay-primary .uk-slidenav,.uk-offcanvas-bar .uk-slidenav{color:rgba(255,255,255,.7)}.uk-light .uk-slidenav:hover,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover,.uk-card-primary.uk-card-body .uk-slidenav:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-card-secondary.uk-card-body .uk-slidenav:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:hover,.uk-overlay-primary .uk-slidenav:hover,.uk-offcanvas-bar .uk-slidenav:hover{color:rgba(255,255,255,.95)}.uk-light .uk-slidenav:active,.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active,.uk-card-primary.uk-card-body .uk-slidenav:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-card-secondary.uk-card-body .uk-slidenav:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-slidenav:active,.uk-overlay-primary .uk-slidenav:active,.uk-offcanvas-bar .uk-slidenav:active{color:rgba(255,255,255,.7)}.uk-light .uk-subnav>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>:first-child,.uk-overlay-primary .uk-subnav>*>:first-child,.uk-offcanvas-bar .uk-subnav>*>:first-child{color:rgba(255,255,255,.5)}.uk-light .uk-subnav>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>*>a:hover,.uk-overlay-primary .uk-subnav>*>a:hover,.uk-offcanvas-bar .uk-subnav>*>a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-subnav>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-active>a,.uk-overlay-primary .uk-subnav>.uk-active>a,.uk-offcanvas-bar .uk-subnav>.uk-active>a{color:#fff}.uk-light .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary.uk-card-body .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-overlay-primary .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before,.uk-offcanvas-bar .uk-subnav-divider>:nth-child(n+2):not(.uk-first-column)::before{border-left-color:rgba(255,255,255,.2)}.uk-light .uk-subnav-pill>*>:first-child,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>:first-child,.uk-card-primary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>:first-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>:first-child,.uk-overlay-primary .uk-subnav-pill>*>:first-child,.uk-offcanvas-bar .uk-subnav-pill>*>:first-child{background-color:rgba(0,0,0,0);color:rgba(255,255,255,.5)}.uk-light .uk-subnav-pill>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:hover,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:hover,.uk-overlay-primary .uk-subnav-pill>*>a:hover,.uk-offcanvas-bar .uk-subnav-pill>*>a:hover{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-light .uk-subnav-pill>*>a:active,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>*>a:active,.uk-card-primary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-card-secondary.uk-card-body .uk-subnav-pill>*>a:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>*>a:active,.uk-overlay-primary .uk-subnav-pill>*>a:active,.uk-offcanvas-bar .uk-subnav-pill>*>a:active{background-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.uk-light .uk-subnav-pill>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill>.uk-active>a,.uk-card-primary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-card-secondary.uk-card-body .uk-subnav-pill>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav-pill>.uk-active>a,.uk-overlay-primary .uk-subnav-pill>.uk-active>a,.uk-offcanvas-bar .uk-subnav-pill>.uk-active>a{background-color:#fff;color:#666}.uk-light .uk-subnav>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-subnav>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-subnav>.uk-disabled>a,.uk-overlay-primary .uk-subnav>.uk-disabled>a,.uk-offcanvas-bar .uk-subnav>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-light .uk-tab::before,.uk-section-primary:not(.uk-preserve-color) .uk-tab::before,.uk-section-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-primary:not(.uk-preserve-color) .uk-tab::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before,.uk-card-primary.uk-card-body .uk-tab::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab::before,.uk-card-secondary.uk-card-body .uk-tab::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab::before,.uk-overlay-primary .uk-tab::before,.uk-offcanvas-bar .uk-tab::before{border-color:rgba(255,255,255,.2)}.uk-light .uk-tab>*>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a,.uk-card-primary.uk-card-body .uk-tab>*>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-card-secondary.uk-card-body .uk-tab>*>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a,.uk-overlay-primary .uk-tab>*>a,.uk-offcanvas-bar .uk-tab>*>a{color:rgba(255,255,255,.5)}.uk-light .uk-tab>*>a:hover,.uk-section-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>*>a:hover,.uk-card-primary.uk-card-body .uk-tab>*>a:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-card-secondary.uk-card-body .uk-tab>*>a:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>*>a:hover,.uk-overlay-primary .uk-tab>*>a:hover,.uk-offcanvas-bar .uk-tab>*>a:hover{color:rgba(255,255,255,.7)}.uk-light .uk-tab>.uk-active>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-active>a,.uk-card-primary.uk-card-body .uk-tab>.uk-active>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-active>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-active>a,.uk-overlay-primary .uk-tab>.uk-active>a,.uk-offcanvas-bar .uk-tab>.uk-active>a{color:#fff;border-color:#fff}.uk-light .uk-tab>.uk-disabled>a,.uk-section-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-section-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-primary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-tile-secondary:not(.uk-preserve-color) .uk-tab>.uk-disabled>a,.uk-card-primary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-primary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-card-secondary.uk-card-body .uk-tab>.uk-disabled>a,.uk-card-secondary>:not([class*=uk-card-media]) .uk-tab>.uk-disabled>a,.uk-overlay-primary .uk-tab>.uk-disabled>a,.uk-offcanvas-bar .uk-tab>.uk-disabled>a{color:rgba(255,255,255,.5)}.uk-light .uk-table-striped>tr:nth-of-type(even):last-child,.uk-light .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped>tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(even):last-child{border-bottom-color:rgba(255,255,255,.2)}.uk-light .uk-text-lead,.uk-section-primary:not(.uk-preserve-color) .uk-text-lead,.uk-section-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-primary:not(.uk-preserve-color) .uk-text-lead,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead,.uk-card-primary.uk-card-body .uk-text-lead,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-lead,.uk-card-secondary.uk-card-body .uk-text-lead,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-lead,.uk-overlay-primary .uk-text-lead,.uk-offcanvas-bar .uk-text-lead{color:rgba(255,255,255,.7)}.uk-light .uk-text-meta,.uk-section-primary:not(.uk-preserve-color) .uk-text-meta,.uk-section-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-primary:not(.uk-preserve-color) .uk-text-meta,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta,.uk-card-primary.uk-card-body .uk-text-meta,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-meta,.uk-card-secondary.uk-card-body .uk-text-meta,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-meta,.uk-overlay-primary .uk-text-meta,.uk-offcanvas-bar .uk-text-meta{color:rgba(255,255,255,.5)}.uk-light .uk-text-muted,.uk-section-primary:not(.uk-preserve-color) .uk-text-muted,.uk-section-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-primary:not(.uk-preserve-color) .uk-text-muted,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted,.uk-card-primary.uk-card-body .uk-text-muted,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-muted,.uk-card-secondary.uk-card-body .uk-text-muted,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-muted,.uk-overlay-primary .uk-text-muted,.uk-offcanvas-bar .uk-text-muted{color:rgba(255,255,255,.5) !important}.uk-light .uk-text-emphasis,.uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis,.uk-card-primary.uk-card-body .uk-text-emphasis,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-card-secondary.uk-card-body .uk-text-emphasis,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-emphasis,.uk-overlay-primary .uk-text-emphasis,.uk-offcanvas-bar .uk-text-emphasis{color:#fff !important}.uk-light .uk-text-primary,.uk-section-primary:not(.uk-preserve-color) .uk-text-primary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-primary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary,.uk-card-primary.uk-card-body .uk-text-primary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-primary,.uk-card-secondary.uk-card-body .uk-text-primary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-primary,.uk-overlay-primary .uk-text-primary,.uk-offcanvas-bar .uk-text-primary{color:#fff !important}.uk-light .uk-text-secondary,.uk-section-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary,.uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary,.uk-card-primary.uk-card-body .uk-text-secondary,.uk-card-primary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-card-secondary.uk-card-body .uk-text-secondary,.uk-card-secondary>:not([class*=uk-card-media]) .uk-text-secondary,.uk-overlay-primary .uk-text-secondary,.uk-offcanvas-bar .uk-text-secondary{color:#fff !important}.uk-light .uk-thumbnav>*>*::after,.uk-section-primary:not(.uk-preserve-color) .uk-thumbnav>*>*::after,.uk-section-secondary:not(.uk-preserve-color) .uk-thumbnav>*>*::after,.uk-tile-primary:not(.uk-preserve-color) .uk-thumbnav>*>*::after,.uk-tile-secondary:not(.uk-preserve-color) .uk-thumbnav>*>*::after,.uk-card-primary.uk-card-body .uk-thumbnav>*>*::after,.uk-card-primary>:not([class*=uk-card-media]) .uk-thumbnav>*>*::after,.uk-card-secondary.uk-card-body .uk-thumbnav>*>*::after,.uk-card-secondary>:not([class*=uk-card-media]) .uk-thumbnav>*>*::after,.uk-overlay-primary .uk-thumbnav>*>*::after,.uk-offcanvas-bar .uk-thumbnav>*>*::after{background-image:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.4))}.uk-light .uk-totop,.uk-section-primary:not(.uk-preserve-color) .uk-totop,.uk-section-secondary:not(.uk-preserve-color) .uk-totop,.uk-tile-primary:not(.uk-preserve-color) .uk-totop,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop,.uk-card-primary.uk-card-body .uk-totop,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop,.uk-card-secondary.uk-card-body .uk-totop,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop,.uk-overlay-primary .uk-totop,.uk-offcanvas-bar .uk-totop{color:rgba(255,255,255,.5)}.uk-light .uk-totop:hover,.uk-section-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover,.uk-card-primary.uk-card-body .uk-totop:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-card-secondary.uk-card-body .uk-totop:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:hover,.uk-overlay-primary .uk-totop:hover,.uk-offcanvas-bar .uk-totop:hover{color:rgba(255,255,255,.7)}.uk-light .uk-totop:active,.uk-section-primary:not(.uk-preserve-color) .uk-totop:active,.uk-section-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-primary:not(.uk-preserve-color) .uk-totop:active,.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active,.uk-card-primary.uk-card-body .uk-totop:active,.uk-card-primary>:not([class*=uk-card-media]) .uk-totop:active,.uk-card-secondary.uk-card-body .uk-totop:active,.uk-card-secondary>:not([class*=uk-card-media]) .uk-totop:active,.uk-overlay-primary .uk-totop:active,.uk-offcanvas-bar .uk-totop:active{color:#fff}.uk-light .uk-logo,.uk-section-primary:not(.uk-preserve-color) .uk-logo,.uk-section-secondary:not(.uk-preserve-color) .uk-logo,.uk-tile-primary:not(.uk-preserve-color) .uk-logo,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo,.uk-card-primary.uk-card-body .uk-logo,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo,.uk-card-secondary.uk-card-body .uk-logo,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo,.uk-overlay-primary .uk-logo,.uk-offcanvas-bar .uk-logo{color:#fff}.uk-light .uk-logo:hover,.uk-section-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover,.uk-card-primary.uk-card-body .uk-logo:hover,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-card-secondary.uk-card-body .uk-logo:hover,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:hover,.uk-overlay-primary .uk-logo:hover,.uk-offcanvas-bar .uk-logo:hover{color:#fff}.uk-light .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-section-primary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-section-secondary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-tile-primary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-card-primary.uk-card-body .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-card-primary>:not([class*=uk-card-media]) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-card-secondary.uk-card-body .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-overlay-primary .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse),.uk-offcanvas-bar .uk-logo:has(.uk-logo-inverse)>:not(picture:has(.uk-logo-inverse)):not(.uk-logo-inverse){display:none}.uk-light .uk-logo-inverse,.uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse,.uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse,.uk-card-primary.uk-card-body .uk-logo-inverse,.uk-card-primary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-card-secondary.uk-card-body .uk-logo-inverse,.uk-card-secondary>:not([class*=uk-card-media]) .uk-logo-inverse,.uk-overlay-primary .uk-logo-inverse,.uk-offcanvas-bar .uk-logo-inverse{display:block}.uk-light .uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before,.uk-overlay-primary .uk-accordion-title::before,.uk-offcanvas-bar .uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-open>.uk-accordion-title::before,.uk-section-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-section-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-primary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-tile-secondary:not(.uk-preserve-color) .uk-open>.uk-accordion-title::before,.uk-card-primary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-primary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-card-secondary.uk-card-body .uk-open>.uk-accordion-title::before,.uk-card-secondary>:not([class*=uk-card-media]) .uk-open>.uk-accordion-title::before,.uk-overlay-primary .uk-open>.uk-accordion-title::before,.uk-offcanvas-bar .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255,255,255,.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E")}.uk-light .uk-table-striped>tr:nth-of-type(even):last-child,.uk-light .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-section-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-primary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-tile-secondary:not(.uk-preserve-color) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-primary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-primary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary.uk-card-body .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped>tr:nth-of-type(even):last-child,.uk-card-secondary>:not([class*=uk-card-media]) .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped>tr:nth-of-type(even):last-child,.uk-overlay-primary .uk-table-striped tbody tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped>tr:nth-of-type(even):last-child,.uk-offcanvas-bar .uk-table-striped tbody tr:nth-of-type(even):last-child{border-bottom-color:rgba(255,255,255,.2)}*{--uk-inverse: initial}.uk-light,.uk-section-primary:not(.uk-preserve-color),.uk-section-secondary:not(.uk-preserve-color),.uk-tile-primary:not(.uk-preserve-color),.uk-tile-secondary:not(.uk-preserve-color),.uk-card-primary.uk-card-body,.uk-card-primary>:not([class*=uk-card-media]),.uk-card-secondary.uk-card-body,.uk-card-secondary>:not([class*=uk-card-media]),.uk-overlay-primary,.uk-offcanvas-bar{--uk-inverse: light}.uk-dark,.uk-section-default:not(.uk-preserve-color),.uk-section-muted:not(.uk-preserve-color),.uk-tile-default:not(.uk-preserve-color),.uk-tile-muted:not(.uk-preserve-color),.uk-card-default.uk-card-body,.uk-card-default>:not([class*=uk-card-media]),.uk-overlay-default,.uk-dropbar,.uk-navbar-container:not(.uk-navbar-transparent),.uk-navbar-dropdown,.uk-dropdown{--uk-inverse: dark}.uk-inverse-light{--uk-inverse: light !important}.uk-inverse-dark{--uk-inverse: dark !important}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(Roboto.ttf) format("truetype")}*{font-family:"Roboto",sans-serif}.markdown h1{color:#404040}.markdown h2{color:#404040}.markdown h3{color:#404040} \ No newline at end of file